【发布时间】:2015-06-12 08:43:23
【问题描述】:
我找不到如何在 Laravel 中使用 Eloquent 获取与另一个元素有关系的所有元素。 我有物质和内容,想要所有与名称为“subst”的物质相关的内容。
我的关系物质 - 内容:
public function relation ()
{
return $this->belongsToMany('Substance', 'contents_substances', 'id_contents', 'id_substances');
}
public function relation ()
{
return $this->belongsToMany('Content', 'contents_substances', 'id_contents', 'id_substances');
}
我知道我可以获得与一种物质相关的所有内容:
$content = Substance::find(1)->relation()->get();
但是是否可以获得与一组物质相关的所有内容?
类似:
$sub = Substance::where('name', '=', 'subst'); // get all the substances with that name
$contents =$sub->relation()->get(); // ???
感谢任何帮助!
【问题讨论】:
标签: php laravel orm eloquent relationships