我想從“invoice_details”表中提取工具表中“id”編號為 3 的發票詳細資訊。"trucks"表中的"plate" "invoice_details"關系"plate_no",但是當我拉資料的時候,一個不同的資料來了,我哪里出錯了?
public function getTruck($id)
{
$truck = Truck::find($id)->with(['truckHistory'])->first();
return $truck;
}
Truck extends Model
public function truckHistory(){
return $this->hasMany(InvoiceDetail::class,'plate_no','plate');
}
通常,當我不寫條件 THIS IS TRUE 時,傳入的資料為 TRUE
$truck = Truck::find(3);
{
"id": 3,
"plate": "73AD323",
"created_at": "2021-10-13T08:38:23.000000Z",
"updated_at": "2021-10-13T08:38:23.000000Z"
}
當我輸入條件時,id 是錯誤的。
$truck = Truck::find(3)->with(['truckHistory'])->first();
{
"id": 1,
"plate": "33EER36",
"created_at": "2021-10-11T06:01:29.000000Z",
"updated_at": "2021-10-11T06:01:29.000000Z",
"truck_history": [
{
"id": 1,
"plate_no": "33EER36",
"created_at": "2021-10-11T06:03:16.000000Z",
"updated_at": "2021-10-11T06:03:16.000000Z"
},
{
"id": 2,
"plate_no": "33EER36",
"created_at": "2021-10-11T06:06:18.000000Z",
"updated_at": "2021-10-11T06:06:18.000000Z"
}
]
}
uj5u.com熱心網友回復:
使用first將回傳卡車表的第一條記錄,為此您可以使用
Truck::with(['truckHistory'])->find($id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312821.html
標籤:拉拉维尔
