'datetime:Y-m-d h:i:s' ]; protected $fillable = [ 'uniacid', 'member_id', 'type', 'goods_id', 'order_id', 'order_goods_id', 'change_type', 'change_quantity', 'change_front', 'change_after', 'remark', 'created_at', ]; /** * Common: 获取列表 * Author: wu-hui * Time: 2023/09/27 14:04 * @param $pageSize * @param $search * @param string[] $field * @return array */ public function getList($pageSize,$search,$field = ['*']){ // 条件生成 $where = []; if($search['member_id'] > 0) $where[] = ['member_id','=',$search['member_id']]; // if($search['type'] >= 0 && !is_null($search['type'])) $where[] = ['type','=',$search['type']]; // if($search['change_type'] >= 0 && !is_null($search['type'])) $where[] = ['change_type','=',$search['change_type']]; // 列表获取 $list = self::uniacid() ->select($field) ->where($where) ->with(['member'=>function($query){ $query->select(['uid','nickname','realname','avatar']); }]) ->orderBy('created_at','DESC') ->orderBy('id','DESC') ->paginate($pageSize); return $list ? $list->toArray() : []; } /** * Common: 一对一关联 用户信息 * Author: wu-hui * Time: 2023/09/27 13:43 * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function member(){ return $this->hasOne(Member::class, 'uid', 'member_id'); } }