1
は、私は3つのテーブルLaravelの関係テーブルの関係テーブルからデータを取得できますか?
Users
- id
- name
Phones
- id
- number
- user_id
Carriers
- id
- name
- phone_id
Models
では、私は必要なすべてのhasMany
とbelongsTo
関係を設定するとしましょう。
私が使用してphones
とuser
を選択することができます。
App\User::with('phones')->where('id', '=', 1)->first();
とphone
をcarrier
で:
App\Phone::with('carrier')->where('id', '=', 1)->first();
両方phone
とcarrier
使用してモデルを持っているコレクションを取得することが可能ですApp\User
?あなたがキャリアと携帯電話の両方を得ることができるように
public function carriers()
{
return $this->hasManyThrough('App\Phone', 'App\Carrier');
}
:ユーザーモデルのセットアップHas Many Through関係
$users = App\User::with('phones.carriers')->get();
あるいは、
:
素晴らしい、ありがとう。 – Harrison