kenuo

377 经验值

站长的谷歌浏览器主页的背景怎么弄的呀

如果安装了发现还是默认的base shell就用一下命令设置默认zsh为默认的shell

chsh -s /bin/zsh

要啊按zsh才能进入安装的主题

怎么默认启用zsh,我好像是使用的默认shell

好吧,又没人回答.靠人还不如靠自己.百度大大又帮我解决了一个问题,我分享下解决坑的解决方案吧!

Laravel : Syntax error or access violation: 1055 Error

//这是报错信息.

解决方案

  • [x] sql_mode设置导致的问题, 修改 config/database.php这个配置 strict => false

  • [x] 然后试了一下 果然问题解决了 ,然后仔细查阅了一下原因: <br/>
    查询mysql 1055错误码发现问题为在mysql的配置中如果设置了sql_mode包含 <br/>
    ONLY_FULL_GROUP_BY值得话,在进行查询时需要将select的字段都包含在group by 中。<br/>
    即 select x,y from xxx group by x,y<br/>
    否则就会报错

总结

  • [x] laravel 5.4 是默认开启 mysql严格模式的.

  • [x] mysql在严格模式下, 并且开启了ONLY_FULL_GROUP_BY的情况下,

  • [x] group by 的字段没有出现在 select 的语句中会报错.关闭了严格模式就不会报错

$search = Search::with(['brand'=>function($query){

        return $query->select('id','brand_name');
    }])
    ->groupBy('brand_id','part_num')
    ->having('brand_id','>',0)
    ->having('part_num','!=',0)
    ->orderBy('num','DESC')
    ->get([DB::raw('count(brand_id) as num'),'id','brand_id','part_num']);

//以上代码就是分组的代码.然后筛选出需要的字段

报错信息

SQLSTATE[42000]: Syntax error or access violation: 1055 'smart360.sm_search.id' isn't in GROUP BY (SQL: select count(brand_id) as num, id, brand_id, part_num from sm_search group by brand_id, part_num having brand_id > 0 and part_num != 0 order by num desc)

//上面的代码就是根据brand_id和part_num分组,然后统计最多的.倒序排序;上面的sql使用命令行执行是没错的

Sql语句

select count(brand_id) as num, id, brand_id, part_num from sm_search group by brand_id, part_num having brand_id > 0 and part_num != 0 order by num desc

这两天我在做统计在线用户人数.网上搜了一下的解决办法是session入库,然后统计在线用户.默认session是10分钟有效期.好像是不做任何操作session10分钟后就会到期.但是如果中途刷新了页面等行为session就不会过期.然后我研究opensms的记住密码功能代码.他是在判断用户名和密码正确后把用户信息存入session,然后把加密的用户id和token存入cookie,然后过了10分钟用户没有操作,session会过期.但是记住密码了cookie还是有值的.我不知道他是怎么做的.我找编了他的代码也没有看到他的后续操作session的代码,求大神解解惑.

对.你需要回复微信服务器才不会继续访问你的网站了.看下手册.