如何使用追加列进行雄辩的收集?

时间:2019-06-20 10:34:02

标签: laravel laravel-5.5

我想使用带有雄辩的集合和附加列(访问器), 但我不想将列追加到模型中。 任何有建议的人都可以帮助我。

class User extends Authenticatable

{

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

还有存储库代码,当我检索该列然后收到“未定义的列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 :(得分:0)

如果您不想将其附加到模型中,可以在查询中使用$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;
    }