我在兩個表之間有多對一的關係,但是如何使用'with()'方法來引入一條關聯的記錄,而不是所有這些記錄? (例如,哪個日期與當前日期最接近)?雄辯'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()主查詢,但我想用()返回一個。 – daninthemix
+0
好的,這在你的問題中不明確。就像@Jeemuso解釋的那樣,關閉將是一條路。 – Christophvh
0
您可以通過以下方式使用with()
方法。
$user->with(['address'])->findWhere(['zip'=>$someVariable]);
相關問題
- 1. 獲取記錄 - laravel雄辯
- 2. laravel雄辯多記錄有很多
- 3. 雄辯:現有記錄的計數
- 4. laravel雄辯相關關係只有第一個記錄
- 5. 只有1條記錄正在插入
- 6. 雄辯 - 隨機選擇一個記錄
- 7. 獲取記錄雄辯Laravel 5
- 8. Laravel雄辯地查詢ID後的20條最新記錄?
- 9. Laravel雄辯地破壞了1001條記錄
- 10. 找到前5條記錄的雄辯查詢
- 11. 雄辯地凡有所有相關記錄
- 12. Laravel 5.3雄辯關係1-1查詢
- 13. 雄辯地使用 - > with()只檢索一列?
- 14. Laravel雄辯:模型實例的記錄記錄
- 15. Laravel雄辯只有在需要的地方和訂單條件
- 16. Laravel雄辯嵌套條件
- 17. 雄辯的條件更新
- 18. 雄辯有問題
- 19. Laravel雄辯 - 獲取子關係模型的所有記錄
- 20. Laravel雄辯的更新記錄沒有從數據庫加載
- 21. 雄辯返回兩列的所有記錄
- 22. 使用laravel雄辯刪除相關表中的所有記錄
- 23. 如何遍歷具有多個記錄的雄辯對象?
- 24. XtraReport和xrTable只顯示1條記錄
- 25. 查詢只返回1條記錄
- 26. 雄辯的ORM hasManyThrough超過1段
- 27. 防止雄辯查詢n + 1個
- 28. Laravel 1 foriegn鍵,2桌雄辯ORM
- 29. 雄辯 - 具有()約束
- 30. Laravel雄辯其中具有
好 - 我可以限制該子查詢爲一個結果嗎? – daninthemix
老實說,我從來沒有嘗試過,但我想你可以將所有常用方法鏈接到閉包中的查詢上。如果您不能限制查詢中的結果,則可以對它們進行排序,然後從返回的集合中選擇第一個結果。 – Jeemusu
剛剛測試過它,第一次()在子查詢中工作:)謝謝 – daninthemix