首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel雄辩的ORM多桌插入

laravel雄辩的ORM多桌插入
EN

Stack Overflow用户
提问于 2015-12-10 23:01:33
回答 1查看 1.6K关注 0票数 4

如何使用laravel雄辩的ORM关系.ie在多个表中插入单个请求?

表1:用户

  • id
  • 名字
  • 电子邮件

表2:员额

  • id
  • user_id
  • 内容

表3:图像

  • id
  • user_id
  • post_id
  • image_name

relationship

  1. users id引用了另外两个表中的user_id
  2. postsusers有一对多的关系。
  3. imagesuserspost有一对多的关系,它可以与其他用户共享,也可以在其他帖子上共享。

因此,在进行post insert时,应该使用单个查询在表中插入记录。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-16 20:39:34

这是一种方法:

代码语言:javascript
复制
$post = (new Post)->fill($request->all()->toArray())->user()->associate(Auth::user())->save();

对于图像,Post模型应该有一个像static::created这样的模型事件来处理图像上传和操作。

或者更有意义的是,Post模型中的模型事件应该从Image模型触发另一个模型事件。

->toArray()可能是可选的,我不能在这里测试它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34213319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档