在父级和子级表中插入行

  • 本文关键字:插入 laravel row parent
  • 更新时间 :
  • 英文 :


我太失落了。我有一个名为Navbar的表、模型和控制器。在这里我创建导航栏按钮。我制作了一张名为";类型1";。所以"导航栏";id转到表";类型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);
}

现在,您可以使用以下雄辩的方法插入数据:

$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

创建方法的官方文档

相关内容

  • 没有找到相关文章

最新更新