簡體   English   中英

如何在laravel中使用hasmany關系表進行更新?

[英]how to update using hasmany relation table in laravel?

我創建了 2 個表,一個是訂閱表,第二個是詳細信息表......這里使用訂閱表的主鍵是詳細信息表的外鍵......我使用了許多關系來列出所有數據,現在我想列出使用主鍵(id)的數據......任何人都可以幫助我在 lavravel 中找到解決方案嗎?

名為訂閱的模型

public function Sub_details()
{
    return $this->hasMany(Sub_details::class,'sub_id','id');
}

控制器命名為 SubscriptionController

function update_subscription($id)
{
    $sub = subscription::findOrFail($id)->with('Subcategory')->get();
    return view('admin/adm_update_subscription',["sub"=>$sub]);
}

您可能希望模型是Subscription並且不確定Subcategory關系來自哪里,那應該是subcategory

$sub = Subscription::with('subcategory')->findOrFail($id);

當您在 find 之后調用時with您正在創建一個新的 Builder 實例,並且get正在檢索所有記錄。

也很可能這個方法應該更像edit_subscription因為它沒有做任何“更新”並且正在返回一個視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM