【发布时间】:2017-12-11 22:41:49
【问题描述】:
我有两张桌子 项目和类别具有多对多关系,因为一个项目可以位于多个类别之下。
在 Laravel 5.4 中,我在使用 category_project 数据透视表的两个模型上设置了多对多关系。
我想检索一个类别数组下的所有项目。
对于单个类别,这很好用
$Projects = Category::find(1)->projects()->distinct();
但是,当我将一个 id 数组传递给 find 方法时,我收到一个错误“方法项目不存在”,我认为这是因为它正在返回一个集合。
$Projects = Category::find([1,2])->projects()->distinct();
我是否以正确的方式解决这个问题?我需要做什么才能获得类别 ID 列表的项目(在本例中为 1 和 2)。
【问题讨论】:
标签: php laravel eloquent many-to-many