dyllen 2014-09-09 20:56:11 4143次浏览 2条回复 0 0 0

我一开始是session设置了30分钟后过期,enableAutoLogin=true, 但是我user-login()的时候duration这个参数,也就是记住登录的参数是0的,那么它就应该在不动30中后就登出的,我发现就是死活不登出,非要我enableAutoLogin=false才有效!这个是不是有问题啊? 还遇到一个数据库查询的奇怪问题,find()->all()总是返回一条记录,但是我find()->count()看看明明是多余一条记录的, 然后我就createCommand()->query()就好了,但是我在其他页面用的all()就没问题,这两个我感到很奇怪呀!

  • 回复于 2014-09-10 14:59 举报

    你把数据库查询的代码写一下,我帮你分析一下。

  • 回复于 2014-09-10 16:18 举报
    $articles = BlogCategory::find()->asArray()
    ->select( 'p.pid,p.title,p.content,p.hits,p.create_time,c.`name` category, c.cid, c.alias' )
    >from(['blog_post p'])
    ->join('JOIN', ['blog_category c'], 'p.cid=c.cid')
    ->where(['c.cid' => $all])   //$all是数组
    ->orderBy('p.create_time DESC')
    ->offset($pages->offset)
    ->limit($pages->limit)
    ->createCommand()->query();
    
您需要登录后才可以回复。登录 | 立即注册