【发布时间】:2013-07-31 08:44:01
【问题描述】:
我需要帮助以 eloquent 编写一个查询,该查询首先在 zipcodes 表中搜索一个城市,然后使用它找到的那些 id 来查找该邮政编码列表中存在的活动。
表: 邮政编码 - id(代表邮政编码) - 城市
活动 - ID - 姓名 - zipcodes_id(与 zipcodes 表相关)
没关系,我终于弄明白了。
$zipcodes = Zipcodes::has('activities')->where('city', '=', $city)->get();
foreach ($zipcodes as $zipcode)
{
echo $zipcode->activities;
}
返回:
[{"id":1,"activity_type":2,"name":"Four Peaks Grill & Tap","zipcodes_id":85032}]
【问题讨论】:
-
Laravel 文档有一个很好的例子来说明如何处理多对多关系:laravel.com/docs/eloquent#many-to-many