You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.1 KiB

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017/12/1
* Time: 11:26
*/
namespace app\modules\mch\models;
use app\models\Printer;
use yii\data\Pagination;
class PrinterListForm extends MchModel
{
public $store_id;
public $page;
public $limit;
public $keyword;
public function rules()
{
return [
[['page'],'default','value'=>1],
[['page'],'default','value'=>20],
[['keyword'],'string'],
[['keyword'],'trim'],
];
}
public function search()
{
if (!$this->validate()) {
return $this->errorResponse;
}
$query = Printer::find()->where(['store_id'=>$this->store_id,'is_delete'=>0]);
$count = $query->count();
$p = new Pagination(['totalCount'=>$count,'pageSize'=>$this->limit]);
$list = $query->offset($p->offset)->limit($p->limit)->orderBy(['addtime'=>SORT_DESC])->asArray()->all();
return [
'list'=>$list,
'pagination'=>$p,
'row_count'=>$count
];
}
}