laravel - 如何使用附加列来 Eloquent 收集?

标签 laravel laravel-5.5

我想使用带有附加列(访问器)的 Eloquent 集合, 但我不想将列附加到模型中。 任何有建议的人请帮助我。

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;
    }

最佳答案

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

关于laravel - 如何使用附加列来 Eloquent 收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56684123/

相关文章:

mysql - 如何在父表中满足相应条件的相关模型中插入条目

PostgreSQL、WAMP、Laravel 5.5 - "php artisan migrate"抛出 "driver not found"异常

php - 访问器在 Laravel 5.5 中不起作用

phpunit 测试资源 laravel 5.5 返回集合而不是 json

php - 根据 Eloquent 另一个​​表中的列选择十大类别

javascript - 如何使用 AJAX 基于数据库中的值创建动态复选框?

laravel - 如何根据目标用户的角色将其重定向到不同的路线?

拉拉维尔 : whereHas query for getting three tables data

javascript - AJAX 多重响应

php - 如何在 Laravel 4.2 的 required_if 值中使用正则表达式