使用Laravel 4,我有以下模型和关系:具有多记录的事件具有多项目的事件。我想做的是这样的
Item::where('events.event_type_id', 2)->paginate(50);
原因是无效的,因为Eloquent在检索记录时不会将模型联接在一起。因此,如何在不自己编写SQL的情况下解决这个问题(我想避免使用分页,但要避免这种情况)。
您想要的是渴望加载。
如果要指定其他约束,它的工作原理如下:
Item::with(array('events' => function($query) { return $query->where('event_type_id', 2); }))->paginate(50);