私は2つのテーブルの間に多対1の関係を持っていますが、 'with()'メソッドを使用して、それらのすべてではなく関連するレコードを1つだけ持ち込む方法はありますか? (たとえば、日付が現在の日付に最も近い日付)Eloquent 'with()'は1レコードですか?
1
A
答えて
2
あなたが関係を照会するwith()
方法でクロージャを使用することができます。
$users->with(['address' => function($q) use ($someVariable) {
$q->where('zip', '=', $someVariable);
});
0
->first()
メソッドがあります。あなたに最初の結果しか与えないでしょう。これにより、->get()
が置き換えられます。
https://laravel.com/docs/5.3/eloquent#retrieving-single-models
+0
メインクエリのget()が必要ですが、with()は1つだけを返すようにします。 – daninthemix
+0
OK、それはあなたの質問ではっきりしていません。 @Jeemusoが説明するように、クロージャーが行く方法でしょう。 – Christophvh
0
以下の方法でwith()
メソッドを使用できます。
$user->with(['address'])->findWhere(['zip'=>$someVariable]);
関連する問題
- 1. Laravel Eloquent With()With()
- 2. Laravel Eloquentクエリ 'with'
- 3. Laravel eloquent where with relationship
- 4. Laravel/Eloquent whereIn with null
- 5. Eloquent In With Joinサブクエリ
- 6. Laravel Eloquent delete with where does not
- 7. Eloquent - 制約付き()with
- 8. FbId bigint with ModelとEloquent
- 9. Laravel Eloquent SELECT sortBy with limit 150行
- 10. Eloquent hasMany with Laravel 5.2でもっと深く進む方法は?
- 11. Laravel Eloquent 'with'は空の結果を返します
- 12. AJAXとEloquent ORMを使ってレコードを削除するには?
- 13. Laravel 5.5 Eloquentは1列以上で区別されます
- 14. with機能をLaravel EloquentのGroupBy節とともに使用できますか?
- 15. SpringデータJPA with rest:1対多のマッピングでレコードのサブセットをフィルタリングする方法
- 16. Eloquent Where関連するすべてのレコード
- 17. Laravel eloquentが1001個のレコードを破壊する
- 18. テーブル1のレコードとテーブル1のテーブル2からのレコード
- 19. index + 1 to with with index
- 20. python SyntaxError with dict(1 = ...)、しかし{1:...}は動作します
- 21. laravel eloquentを使用して関連テーブルからすべてのレコードを削除
- 22. Eloquent ORMはwith()eager loadを使用してnullを返します
- 23. Laravel Eloquent eat memory
- 24. Slim 3 with Eloquent ORM - コレクションにリレーションシップがありません
- 25. iBATIS sqlmap with groupby子レコードのNULLレコードを防止する方法
- 26. Javascript replace()with $ 1
- 27. Laravel 5.4 Eloquent Query Optimization
- 28. 特定のsoftDeleted()レコードを使用したLaravel Eloquent Query
- 29. MySQL:1つのレコードから多数のレコードに可能ですか?
- 30. Eloquent Javascript:Higher Order Functions
グレート - そのサブクエリを1つの結果に限定できますか? – daninthemix
正直なところ、私は試みたことがありませんでしたが、クロージャのクエリにすべての通常のメソッドを連鎖させることができると思います。クエリで結果を制限できない場合は、それらを注文して、返されたコレクションから最初のものを選択することができます。 – Jeemusu
ちょうどそれをテストし、最初の()サブクエリで動作します:)ありがとう – daninthemix