为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在 Laravel 中存储有关系的数据?

为什么在 Laravel 中存储有关系的数据?

PHP
慕后森 2021-09-18 17:14:33
我有一个BlogImage模型和一个Blog模型。现在我想知道将create方法与关系一起使用是否正确,以及为什么像下面这样使用它:$blogImage = new BlogImage();$blogImage->blog()->create([    //this is making the blog for me    'title' => $request->title,    'content' => $detail,    'category_id' => $request->category_id,    'author' => Auth::user()->id,    'meta_description' => $request->title,    'meta_image' => $meta_image,]);另外,我想知道这种方法和正常形式有什么区别,即:Blog::create([    'title' => $request->title,    'content' => $detail,    'category_id' => $request->category_id,    'author' => Auth::user()->id,    'meta_description' => $request->title,    'meta_image' => $meta_image,]);
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

简而言之:在第一个示例中,您正在创建Blog实例并将其链接到blogImage,但在第二个示例中,您仅创建了Blog模型的一个实例。

在第二个例子中,你将有新的连接Blog实例blogImage与创建后$blogImage->blog()->attach($blog->id)

第一个例子的create方法描述在这里和第二个例子中的描述这里Laravel的文档。

这两种方法都是正确的。使用第一个示例的时间更短。


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信