最初に郵便番号テーブルで都市を検索し、見つかった 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}]