我正在嘗試創(chuàng)建一個(gè) API 資源,我可以在其中查看來(lái)自三個(gè)表的響應(yīng)構(gòu)建。店鋪命令購(gòu)買(mǎi)目前,我可以使用路由 (api/store/orders) 去商店(有多個(gè)商店)并查看 JSON 響應(yīng)中的訂單?;貜?fù){ data: [ { id: 1, code: "1f", status: "waiting", user_name: "Salman", created_at: "", updated_at: "" }, { id: 2, code: "2f", status: "waiting", user_name: "Jerome", created_at: "", updated_at: "" } ]}但是,當(dāng)我嘗試將我的購(gòu)買(mǎi)添加到響應(yīng)中時(shí):namespace App\Http\Resources;use Illuminate\Http\Resources\Json\JsonResource;class Orderresource extends JsonResource{ public function toArray($request) { return [ 'id' => $this->id, 'code' => $this->code, 'status' => $this->status, 'user_name' => $this->user_name, // Added purchases 'order' => $this->purchases, 'created_at' => (string) $this->created_at, 'updated_at' => (string) $this->updated_at, ]; }}我收到錯(cuò)誤響應(yīng) Undefined property: stdClass::$purchases現(xiàn)在我已經(jīng)將購(gòu)買(mǎi)添加到我的訂單模型中: public function purchases() { return $this->hasMany(Purchase::class); }但是,我知道訂單可能取決于我的 show_order_per_store.在我的功能 OrderController public function show_order_per_club($id) { $order = DB::table('orders')->where('store_id', '=', $id)->get(); return Orderresource::collection($order); }現(xiàn)在,此函數(shù)獲取所有類(lèi)似商店的訂單,但如何將購(gòu)買(mǎi)添加到商店 API 響應(yīng)中?簡(jiǎn)而言之,我試圖獲得每個(gè)商店的 API 響應(yīng),其中包含它所擁有的訂單,并且購(gòu)買(mǎi)屬于該訂單。
3 個(gè)表 Laravel 之間的關(guān)系
慕工程0101907
2021-07-13 15:02:16