Laravel 雄辩-将数据数组插入表

Laravel 雄辩-将数据数组插入表,laravel,eloquent,Laravel,Eloquent,嘿,我刚刚创建了一些预订房间网站,邀请了邀请人。这张桌子看起来像那样 有关预订房间的数据将插入jadwal_会议表,有关邀请人的数据将插入邀请表。控制器如下所示 控制器 public function save_schedule(Request $save) { $create = new jadwal_meeting; $create->nama_meeting = $save->input('nama_meeting'); $cre

嘿,我刚刚创建了一些预订房间网站,邀请了邀请人。这张桌子看起来像那样

有关预订房间的数据将插入
jadwal_会议
表,有关邀请人的数据将插入
邀请
表。控制器如下所示

控制器

public function save_schedule(Request $save)
    {
      $create = new jadwal_meeting;
      $create->nama_meeting = $save->input('nama_meeting');
      $create->tanggal = $save->input('tanggal_meeting');
      $create->jam_mulai = $save->input('jam_mulai');
      /*and some other field*/

      $id_jadwal = $create->id;
      $create->save();
      // looping email_user
      $emails = $save->input('email');
      foreach ($emails as $email)
      {
        // Insert to invites table
        $email = new invites;
        $email->id_meeting = $save->$id_jadwal;
        $email->invite_people = $save->input('email');
        $email->save();
      }
      return redirect()->route('user_home');
    }
我只是创建了html shadow输入元素,用于收集邀请人的值,如下所示

Html+Jquery

<input type="text" name="nama_meeting">
<input type="text" name="tanggal_meeting">
<input type="email" name="people_invited">
<ul class="people_added"></ul>

$("[name='people_invited']").keyup(function (e) {
      if (e.key == 'Enter' && ($(this).val() !== '')) {
        var orang_yg_diinvite = $(this).val();
        $("ul.people_added").append("<li>" + orang_yg_diinvite +"</li>");
        $("ul.people_added").append("<input type='hidden' name='email[]' value='" + orang_yg_diinvite + "'>");
      }
    });

    $(“[name='people\u invested']”)。键控(函数(e){ 如果(e.key='Enter'&($(this.val()!=''){ var orang_yg_diinvite=$(this.val(); 美元(“ul.people_added”)。追加(“
  • ”+orang_yg_diinvite+”
  • ”); $(“ul.people_added”)。追加(“”); } });
    结果

    但这不起作用,我会犯这样的错误

    数组到字符串转换(SQL:插入到
    邀请
    id\u会议
    ),
    invite_people
    updated_at
    created_at
    )值(, people1@email.com,2018-04-2604:37:502018-04-2604:37:50)


    如何解决此错误,请帮助我:)

    您只需更改控制器代码,如下所示

    public function save_schedule(Request $save)
        {
          $create = new jadwal_meeting;
          $create->nama_meeting = $save->input('nama_meeting');
          $create->tanggal = $save->input('tanggal_meeting');
          $create->jam_mulai = $save->input('jam_mulai');
          /*and some other field*/
    
          $id_jadwal = $create->id;
          $create->save();
          // looping email_user
          $emails = $save->input('email');
          foreach ($emails as $email)
          {
            // Insert to invites table
            $invite = new invites;
            $invite->id_meeting = $id_jadwal; // changes
            $invite->invite_people = $email; // changes
            $invite->save();
          }
          return redirect()->route('user_home');
        }
    

    谢谢,

    您只需更改控制器代码,如下所示

    public function save_schedule(Request $save)
        {
          $create = new jadwal_meeting;
          $create->nama_meeting = $save->input('nama_meeting');
          $create->tanggal = $save->input('tanggal_meeting');
          $create->jam_mulai = $save->input('jam_mulai');
          /*and some other field*/
    
          $id_jadwal = $create->id;
          $create->save();
          // looping email_user
          $emails = $save->input('email');
          foreach ($emails as $email)
          {
            // Insert to invites table
            $invite = new invites;
            $invite->id_meeting = $id_jadwal; // changes
            $invite->invite_people = $email; // changes
            $invite->save();
          }
          return redirect()->route('user_home');
        }
    

    谢谢,

    你犯了一些错误。请尝试此代码

    $create = new jadwal_meeting;
    $create->nama_meeting = $save->input('nama_meeting');
    $create->tanggal = $save->input('tanggal_meeting');
    $create->jam_mulai = $save->input('jam_mulai');
    $create->save();
    $id_jadwal = $create->id;
    
    $emails = $save->input('email');
    foreach ($emails as $email)
    {
        // Insert to invites table
        $invite = new invites;
        $invite->id_meeting = $id_jadwal;
        $invite->invite_people = $email;
        $invite->save();
    }
    

    你犯了一些错误。请尝试此代码

    $create = new jadwal_meeting;
    $create->nama_meeting = $save->input('nama_meeting');
    $create->tanggal = $save->input('tanggal_meeting');
    $create->jam_mulai = $save->input('jam_mulai');
    $create->save();
    $id_jadwal = $create->id;
    
    $emails = $save->input('email');
    foreach ($emails as $email)
    {
        // Insert to invites table
        $invite = new invites;
        $invite->id_meeting = $id_jadwal;
        $invite->invite_people = $email;
        $invite->save();
    }
    

    请检查我下面的正确答案并更正。您不能编写这种语法:$email->id\u meeting=$save->$id\u jadwal;这是无效的,因为$save是一个请求ibject,$id\u jadwal是一个变量。请检查我下面的正确答案并更正。您不能编写这种语法:$email->id\u meeting=$save->$id\u jadwal;这是无效的,因为$save是一个请求ibject,$id_jadwal是一个变量。哇,这是工作,真的谢谢你!你救了我的命:)。当然谢谢你!你的代码对我有用这样怎么样<代码>我假设在这上面有四个foreach循环。我的问题是,只使用一个模型的保存方法放在哪里?哇,这很有效,真的谢谢你!你救了我的命:)。当然谢谢你!你的代码对我有用这样怎么样<代码>我假设在这上面有四个foreach循环。我的问题是,只使用一个模型的保存方法放在哪里?@aj3sh-谢谢,伙计。:-)@aj3sh-谢谢,伙计。:-)