2019-01-09 14:48:49 1847次浏览 2条回答 0 悬赏 50 金钱
public function getxiaohei_top5() {
    $a1=array();
    $a2=array();
    $a1=$this->sql->from('account')
        ->select(['id','name','beizhu'])
        ->where('`lock`= :lock',[':lock'=>1])
        ->limit(5)
        ->orderBy(['reg_date'=>SORT_DESC])
        ->all();

    $a2=$this->sql->from('account')
        ->select(['id','name','beizhu'])
        ->where('`lock`= :lock',[':lock'=>1])
        ->limit(5)
        ->orderBy(['reg_date'=>SORT_DESC])
        ->all(Yii::$app->db2);
    return array_merge($a1,$a2);//合并数组
}
public function getxiaohei() {
    $sql = new \yii\db\Query();
    $countu2 = $sql->from('account')
        ->where('`lock`= :lock',[':lock'=>1])->select('COUNT(*)')
        ->all();
    $newspagination = new \yii\data\Pagination([
        'totalCount'=> $countu2[0]['COUNT(*)'],
        'defaultPageSize' => 20
    ]);

    $sql2= new \yii\db\Query();
    $info = $sql2->from('account')
        ->select(['id','name','beizhu'])
        ->where('`lock`= :lock',[':lock'=>1])
        ->limit($newspagination->limit)
        ->offset($newspagination->offset)
        ->orderBy(['reg_date'=>SORT_DESC])
        ->all();
    return array($info,$newspagination);
}
  • 回答于 2019-01-09 19:14 举报

    你这个需求很巧。两个数组嘛。Yii2提供了ArrayDataProvider。

    https://www.yiichina.com/doc/guide/2.0/output-data-providers#array-data-provider
    

    就不多说了。你看看应该可以。翻页没有问题。

    1 条回复
    回复于 2019-01-10 11:22 回复

    谢谢大佬回复

  • 回答于 2019-01-10 09:19 举报

    建议你看看这个函数的用法array_slice(array,start,length,preserve)

    1 条回复
    回复于 2019-01-10 11:22 回复

    谢谢大佬,学习了,又学到一个新函数,
    有点和substr相似 都是截取

您需要登录后才可以回答。登录 | 立即注册
yzg91
主管

yzg91

注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
  • 粉丝2
  • 金钱479
  • 威望20
  • 积分899

热门问题