php - Laravel 插入多个表和多个数据

标签 php mysql laravel

我在使用 1 个表单向 3 个表插入数据时遇到问题。 我想在保存节表后动态获取section_id。 section_id 将放在内容表中。

这是我的代码

// insert course
$Course = new Course;
$Course->title = $request->title;
$Course->goal = $request->goal;
$Course->description = $request->description;
$Course->image = $request->image;
$Course->id_category = $request->id_category;
$Course->id_level_course = $request->id_level_course;
$Course->id_author = $request->id_author;
$Course->save();
$Course_id = $Course->id;
// insert course

// insert section
foreach($request->get('section_title') as $index => $value){
  if($value != null){ // check not null request value
    $Section = new Section;
    $Section->title = $value;
    $Section->id_course = $Course_id;
    $Section->save();
    $Section_id = $Section->id;        

  }
}
// insert section

// insert content
   foreach($request->get('content_title') as $index => $value){
      if($value != null){ // check not null request value
        $Content = new Content;
        $Content->title = $value;
        $Content->id_section = $Section_id;
        $Content->save();
      }
    }
// insert content

最佳答案

如果 content_titlesection_title 是逗号分隔的字符串,那么您需要在传递到 foreach 循环之前分解它:

$titles = explode(',',$request->get('content_title') );
foreach($titles as $index => $value){
//code
}

关于php - Laravel 插入多个表和多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46215759/

相关文章:

javascript - laravel 5.5 提交表单时的甜蜜提醒

javascript - 在wordpress中动态添加和删除html表中的行

git - 如何将 Git 与 Laravel 分离的 "backend"和公共(public)文件夹一起使用?

php - 如何让unix时间戳显示超过24小时的时间?

MySQL获取行中日期的时间段数

php - 如何使用具有动态值的变量更新sql表

MySQL 将单行值拆分为多个插入

php - Laravel 5 中的 Controller 命名约定

php - 喜欢在 MySql 中使用多个 AND

php - 现场更新而不丢失以前的现场数据