Как использовать добавленные столбцы в красноречивой коллекции? - PullRequest
1 голос
/ 20 июня 2019

Я хочу использовать красноречивую коллекцию с добавленными столбцами (Accessors), но я не хочу добавлять колонку в модель. если у вас есть предложение, пожалуйста, помогите мне.

class User extends Authenticatable

{

 /**
     * @return mixed
     */
    public function getAdmitCardAttribute() {
        if (!$this->relationLoaded('userAdmitCard')) {
            $this->load('userAdmitCard');
        }
        return $this->userAdmitCard->first();
    }
}

И код репозитория, когда я извлекаю этот столбец и получаю ошибку «undefined column progress_video»

 public function getAllUsers($inputs) {
        $users = $this->model;

       if (isset($inputs['progress']) && $inputs['progress']) {
            $users = $users->whereBetween('progress_video',
                [$inputs['progress']['from'], $inputs['progress']['to']]);
        }
        return $users;
    }

1 Ответ

0 голосов
/ 20 июня 2019

Вы можете использовать $model->append(['attributes']) в своем запросе, если не хотите добавлять его в свою модель

public function getAllUsers($inputs) {
        $users = $this->model->append('ColumName');

       if (isset($inputs['progress']) && $inputs['progress']) {
            $users = $users->whereBetween('progress_video',
                [$inputs['progress']['from'], $inputs['progress']['to']]);
        }
        return $users;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...