alias('ro')->where([ 'ro.is_pay' => 1, 'ro.is_delete' => 0, ])->leftJoin(['u' => User::tableName()], 'ro.user_id = u.id') ->leftJoin(['ir' => IntegralRecharge::tableName()], 'ro.recharge_id = ir.id') ->orderBy('ro.id DESC'); if ($this->store_id > 0) { $query->andWhere(['ro.store_id' => $this->store_id]); } if ($this->name) { $query->andWhere(['like', 'u.nickname', $this->name]); } if ($this->phone) { $query->andWhere(['like', 'u.binding', $this->phone]); } if ($this->dateTime) { $query->andWhere(['>=', 'ro.created_at', strtotime($this->dateTime[0])]); $query->andWhere(['<=', 'ro.created_at', strtotime($this->dateTime[1])]); } $query->select('ro.*, u.avatar_url, u.binding, u.nickname, ir.name, ir.first_commission, ir.second_commission, ir.third_commission'); $data = pagination_make($query); $data['data'] = $data['list']; unset($data['list']); foreach ($data['data'] as &$item) { $item['created_at'] = date('Y-m-d H:i:s', $item['created_at']); } return [ 'code' => 0, 'data' => $data, 'sql' => $query->createCommand()->getRawSql(), ]; } }