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-谢谢,伙计。:-)