私はlaravel ormに問題があります。私はテーブルC(id、....)、 テーブルB(id、A_id、C_id、.....)、 という3つのテーブルテーブルA(id、.......)を持っています。 であり、テーブルAとテーブルBは1対多数の関係を持ち、テーブルBとテーブルCは1対1の関係を持っている。 は、どのように私はしてください................hasManyからlaravelまでの使い方
0
A
答えて
0
がhasManyThrough()
方法を見てみましょう
class aModel {
function b(){
return hasMany(app\Models\bModel');
}
// i want to do this
function c(){
return hasMany('App\Models\cModel');
}
}
class bModel{
function a(){
return belongsTo('App\Models\aModel);
}
function c(){
return belngsTo('App\Models\cModel');
}
}
like aModel::with(['b'])->get(); i want.
$a = aModel::with(['c])->get();
誰のようにテーブルAからCにhasManyのを使用することができます。
return hasManyThrough('App\Models\cModel', 'App\Models\bModel');
0
ああ、実際にその少しトリッキー..私はsolutinが
アモデル::([ 'b.c'])である
..私の解決策を見つけた - >()を取得。
public function cModels()
{
return $this->hasManyThrough('App\Models\cModel', 'App\Models\bModel');
}
それとも、ただnested eager loading使用することができます:
+0
は、あなたが '使用する必要があります( 'b.c') ' –
0
あなたがhasManyThrough()
使用することができ、あなたの貴重な回答bradforbesため
aModel::with('bModels.cModels')->get();
+0
' App \ Models \ Model'の代わりに 'Model :: class'を使うのを忘れないでください:-) –
関連する問題
- 1. hasManyとbelongsTo Laravel
- 2. Laravel - hasmanyで作成できない
- 3. Laravel 5.3:Eloquent hasMany update
- 4. hasMany関係OctoberCMS | Laravel
- 5. カスタムhasMany関係Laravel
- 6. Laravel - hasManyのCRUD - 更新
- 7. Laravel出力1 hasmany関係からの結果
- 8. Laravel hasMany更新関係
- 9. Laravel hasManyおよびbelongsToパラメータ
- 10. Laravel多対多リレーションシップ(hasManyまたはbelongsToMany)
- 11. Laravel - モデルでhasManyを使用するオプションをカウントする
- 12. Eloquent hasMany with Laravel 5.2でもっと深く進む方法は?
- 13. Laravel hasManyの関係と<tr>
- 14. Laravel hasMany Relationship error未定義のプロパティ
- 15. Laravel hasMany selfどこの基準?
- 16. hasManyがLaravelで動作していないモデルを取得
- 17. Laravel 5の1対多の(hasMany)リレーションを更新する方法
- 18. LaravelはhasManyとbelongsToを逆に同期しますか?
- 19. Laravel 5:hasManyテーブルのフィールドにアクセスする方法は?
- 20. Laravel hasManyリレーションシップモデルを更新するには?
- 21. Laravel sync hasMany belongsTo配列を持つ
- 22. laravelモデルのrelation上で '()'を使わずにhasManyリレーションから単一オブジェクトを取得
- 23. Laravel 5 Eloquent-BelongsTo hasMany空のオブジェクトを与えてください
- 24. Laravel Eloquent hasManyは1つの結果しか返しませんか?
- 25. Laravelでもっと雄弁なhasMany関係のクエリをajax経由で読み込んでいますか?
- 26. Laravel HasManyは子レコードを作成します
- 27. laravelにhasmany関係で結果を見つける
- 28. Laravel 5.2関係hasManyと別の一意の識別子
- 29. hasManyとlaravel 5.xのbelongsToManyとの比較
- 30. hasManyでモデルなしでテーブルを使用する方法
感謝を。これは動作しません –