laravel - 在父子表 laravel 中插入行
问题描述
我很迷茫。我有名为 Navbar 的表、模型和控制器。在这里,我创建导航栏按钮。我制作了名为“type_1”的子表。因此,“navbar” id 转到表“type_1”及其名为“navbar_id”的列。
$form_data = array(
'tipas' => $tipas,
'p_id' => $p_id,
'name' => $request->title,
'text' => $request->text,
'img' => $name
);
navbar::create($form_data); //created parent row
这里创建了导航栏按钮。如何使用父(导航栏)ID 创建子空行?我应该使用模型还是可以在这里做?
解决方案
在您的Parent
模型上,您需要定义这样的关系:
public function child()
{
return $this->hasMany(Child::class);
}
现在您可以使用 eloquent 方法插入数据,如下所示:
$form_data = array(
'tipas' => $tipas,
'p_id' => $p_id,
'name' => $request->title,
'text' => $request->text,
'img' => $name
);
$q = Parent::create($form_data); //created parent row
$q->child()->create(['name' => 'John', 'email' => 'me@john.com']); // here parent_id will be created by the model
create 方法的官方文档
推荐阅读
- javascript - 问大家一个问题,这是怎么分析的?
- java - 代码荧光笔插入非法字符
- karate - 使用空手道,我试图匹配两个乱序的 json 数组
- java - Android AudioTrack getPlaybackHeadPosition 总是返回 0
- php - 注意:未定义索引:第 9 行 C:\xampp\htdocs\template\cek_login.php 中的用户名
- java - 将 onMouseEnter 和 onMouseLeave 事件添加到音乐播放器
- csv - Pyspark:无法在 Zeppilin 实例中导入 csv 文件
- python - 无法在 Pandas groupby 聚合中使用某些基本统计功能
- python - 将未分配给变量的列表添加到指向不同列表的另一个变量是否会创建新的列表对象?
- user-input - 我的问题是关于为什么 R 的 rbind 函数不适用于古吉拉特语文本输入