ホームページ  >  に質問  >  本文

クロージャ内でページングをクエリする場合、SQL を出力するためのページング条件は付加されず、デフォルトではすべて表示されます。

なぜ教師が直接記述して使用できるのでしょうか? テストしたところ、すべてが表示されました。ページング条件は直接無視されました。SQL を印刷すると、ページング条件がないことが表示されました。

年年年年年年年年年年2054日前1328

全員に返信(5)返信します

  • 尾生

    尾生2019-03-29 09:17:46

    そのコードの位置を変更するだけです:

    public functionindex()
    {
    //カテゴリ情報表示
    $cateId=Request::param('cate_id');

    を使用する 使用する を使用する を使用する を使用するthrough using through through through through through through through through through over over over through over over''''-'''''-'- ‐ であると考えられる

    isset($cateId)){
    $res=ArtCate::get($cateId);
    $this->view->assign('cateName',$res->name);
    $artList=Db ::name('zh_article')
    (3);
    $this->view-> ;assign('artList',$artList);
    }
    else{
    $artList=Db::name('zh_article' )
    - ->where('status ', 1) &-& gt; Order (' Create_time ',' Desc ')-& GT; assign (' cateneme ',' すべての記事');
    }
    $this->view->assign('artList',$artList);

    $this->fetch();
    }

    返事
    0
  • 尾生

    尾生2019-03-27 22:46:52

    抱歉,应该是这样的:

    if (isset($cateId))
    {
    $artList=Db::table('zh_article')
    ->where('status',1)
    ->where ('cate_id',$cateId)
    ->order('create_time','desc')->paginate(3);



    }
    $artList=Db::table('zh_article')
    - >where('status',1)
    ->where('cate_id',$cateId)
    ->order('create_time','desc')->paginate(3);


    $this ->view->assign('artList',$artList);

    return $this->fetch();


    返事
    0
  • 尾生

    尾生2019-03-27 22:44:21

    if (isset($cateId))
    {
    $artList=Db::table('zh_article')
    ->where('status',1)
    ->where('cate_id',$cateId)
    ->order('create_time','desc')->paginate(3);



    }
    $artList=Db::table('zh_article')
    ->where('status',1 )

    ->order('create_time','desc')->paginate(3);


    $this->view->assign('artList',$artList);

    return $ this->fetch();

    この子は出来ます

    返事
    0
  • 永~不~低~头

    永~不~低~头2019-03-24 14:22:37

    同じ質問

    返事
    0
  • キャンセル返事