1], [['limit'], 'default', 'value' => 20], ]; } public function search() { $query = CardUnion::find()->alias('cu') ->select('cu.id,cu.card_number,cu.name,cu.mobile_phone,cu.status,cb.name as bank_name') ->leftJoin(['cb' => CardBank::tableName()],'cu.bank_id=cb.id') ->where(['cu.is_delete' => 0]) ->andFilterWhere([ 'OR', ['like','cu.card_number',$this->keywords], ['like','cu.name',$this->keywords], ['like','cu.mobile_phone',$this->keywords], ['like','cb.name',$this->keywords], ]); $count = $query->count(); $pagination = new Pagination(['totalCount' => $count, 'pageSize' => $this->limit]); $list = $query->offset($pagination->offset)->limit($pagination->limit)->orderBy(['cu.created_at' => SORT_DESC])->asArray()->all(); foreach ($list as $index => $item){ $item['created_at_cn'] = date("Y-m-d H:i",$item['created_at']); $list[$index] = $item; } $data = []; $data['code'] = 0; $data['msg'] = 'ok'; $data['data'] = $list; $data['count'] = $count; return $data; } }