【发布时间】:2015-09-02 18:59:27
【问题描述】:
我正在使用 laravel 和 eloquent。
实际上,我在根据另一个表的属性条件过滤表中的结果时遇到问题。
我有 3 张桌子:
- 会场
-
城市
以下是关系:
一个city有很多locations,一个location属于一个city。
一个location属于一个venue,一个venue有一个location。
我在位置表上有一个city_id 属性,您可以从关系中找出它。
问题很简单:
我怎样才能获得属于特定城市的那些场地?
我期望的 eloquent 查询看起来像这样:$venues=Venue::with('location')->where('location.city_id',$city->getKey());
这当然行不通,但似乎这是一项常见任务,并且会有一个 eloquent 命令用于它。
谢谢!
【问题讨论】:
-
你试过HasManythrough吗?一个城市通过位置有许多场所。通过相关的 eloquent 模型访问远距离关系?
-
@mdamia 这个扭结关系是belongsToManyThrough,它还没有在laravel eloquent中实现
标签: laravel laravel-5 eloquent foreign-collection