如何使用laravel中的hasmany关系表进行更新



我创建了两个表,一个是订阅表,第二个是详细信息表。。。这里使用订阅表的主键是详细信息表的外键。。。我过去有很多关系来列出所有数据,现在我想用主键(id(列出数据。。。有人能帮我在拉夫拉威尔找到解决方案吗?

型号命名为Subscription

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);

当您在查找后调用with时,您正在创建一个新的Builder实例,而get正在检索所有记录。

同样最有可能的是,这种方法应该更像CCD_;更新";并且正在返回视图。

最新更新