2013-07-31 155 views
0

我需要帮助编写一个雄辩的查询语句,首先在zipcodes表中搜索城市,然后使用它发现的那些id找到存在于该zipcodes列表中的活动。Laravel雄辩多对多?

表: 邮编 - ID(表示邮政编码) - 城市

活动 - ID - 姓名 - zipcodes_id(它关系到拉链码表)

没关系,我终于想通出来。

 $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}] 
+0

的Laravel文档有如何开始使用许多一对多的关系去一个很好的例子:http://laravel.com/docs/eloquent#many-to -许多 –

回答

0

没关系,我终于想通了。

$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}]