userId]; $where[] = ['end_effective_time','>=',time()]; return $where; } public function lists():array { return OrderEffectiveLog::with(['goods'=>function ($query) { $query->with(['goodsCategory'=>function ($query1) { $query1->field(['name','picture']); }]); },'serviceWork'])->where($this->queryWhere()) ->limit($this->limitOffset, $this->limitLength) ->field(['*']) ->append(['effective_unit_text']) ->order('create_time desc') ->select() ->toArray(); } public function count(): int { return OrderEffectiveLog::where($this->queryWhere())->count(); } }