我正在尝试将数据插入到两个具有关系的不同表中。例如student
和hobby
。所以student->hasOne(hobby)
和hobby->belongsTo(student)
。
我正在一次插入所有这些信息..在一个表格中,供您在做这样的事情时参考:one form submision to 2 controllers in laravel。
现在我的问题是我该如何用和学生一样的身份来保存这个爱好?
如果我先保存student
然后再保存另一个表单,那么我可以很容易地首先获得hobby
然后用用户id保存student_id
。
最佳答案
insertGetId()
怎么样?
$studentId = DB::table('students')->insertGetId(
['name' => 'John']
);
然后,可以将te id用于与其他模型相关的任务:
DB::table('hobbies')->inset(
['student_id' => $studentId, 'hobby' => $hobby]
);
您可以在此处找到有关查询的更多信息:https://laravel.com/docs/5.4/queries
关于database - 如何获取刚刚插入的最新记录的ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42263937/