Laravel - Eloquent在哪里有关系?

时间:2016-01-27 16:16:40

标签: php laravel

我有以下代码:

return Technology::WhereIn('uuid', $technologies)->get();

$ technologies是一个UUID数组,在我的$ technologies表中,我有一个uuid字段。

所以这将返回与UUID匹配的技术,但我的技术表中也有一个equipment_id,我的最终目标是获取属于与我的UUID匹配的技术的设备ID列表$ technologies variable。

我可以做一个foreach循环并将设备ID添加到一个数组中,但我想知道是否有办法做一些雄辩的魔法,将设备关系包括在查询中。

这样的事情:(这不起作用)

return Technology::WhereIn('uuid', $technologies)->Equipment->get();

2 个答案:

答案 0 :(得分:0)

我认为这被称为“有很多通过”关系。

我回答了同样的问题:

How to fetch data by using Laravel Eloquent Relatinoships

答案 1 :(得分:0)

如果您只是一系列设备ID,则可以在模型上使用lists()方法,如下所示:

return Technology::whereIn('uuid', $technologies)->lists('equipment_id');