在雄辩的关系中接受$ this

时间:2016-10-27 01:33:05

标签: laravel-5 eloquent laravel-5.1

我有一个看起来像这样的属性模型:

class Property extends Model
{
    public function accessUsers()
    {
        $access_id = $this->access_id

        return $this->hasMany('App\User')
            ->whereHas('access', function ($query) use ($access_id) {
                $query->where('id', $access_id);
            });
    }
}

要明确:Property有很多User个。 User与名为Access的模型有关系。只有在Access等于Access.id

的情况下Property.access_id具有依赖关系的用户才会生成此查询

我遇到的问题是在调用$this->access_id时它返回一个空值(即使存在一个值)。 dd($this)返回Property个对象,但属性全为空。我倾向于相信,在代码的这一点上,Eloquent / QueryBuilder还没有查询数据库来检索属性值。

此时是否可以提取值?我可以用不同的方式构建它,这会给我相同的结果吗?我想急切地从控制器加载这些accessUsers()Property::with('accessUsers')->get()

0 个答案:

没有答案