這是我的問題。
我有3張桌子:
- 預訂(id,spot_id,...)
一個預訂有一個位置,一個位置有多個預訂
- 點(id,place_id,...)
一個地方有一個地方,一個地方有多個地方
- 地點(ID,...)
我想要的是從 BookingController 獲取帶有相關地點的預訂串列
類似的東西:
Booking::where("ok",1)->with("place")->get();
我已經在所有三個模型中都有“hasMany”和“belongsTo”關系。我已經在預訂模型中嘗試過“hasOneThrough”,但無濟于事。
我該怎么做謝謝。
uj5u.com熱心網友回復:
如果您總是希望將地點包含在預訂模型中,您可以將它們添加為屬性:
namespace App\Models;
class Booking{
public $appends = ['places'];
public function getPlacesAttribute()
{
return $this->hasMany(Place::class);
}
}
現在您可以直接從預訂類訪問地點,如 $booking->places
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380074.html
上一篇:寫入資料庫的燒瓶中的后臺任務
