我正在尝试将数据插入到两个具有关系的不同表中。例如studenthobby。所以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/

10-12 07:03