【发布时间】:2016-10-24 18:42:27
【问题描述】:
为了举例,我有这个设置:
item_model
id - integer
name - string
collected_item
id - integer
model_id - integer
posts
id - integer
collected_item_id - integer
title - string
我想通过collected_item模型检索关于item_model的所有帖子。
所以我在 item_model 中这样设置关系:
public function posts()
{
return $this->hasManyThrough('App\Post', 'App\Collected_item');
}
但是我如何检索帖子?由于我正在按名称寻找模型,因此我尝试这样无济于事:
$posts = Item_model::where('model_name', 'LIKE', $q . '%')->posts();
或
$posts = Item_model::where('model_name', 'LIKE', $q . '%')->posts()->get();
返回错误:
调用未定义的方法 Illuminate\Database\Query\Builder::posts()
【问题讨论】:
标签: laravel eloquent relationship