如何在 laravel 中获取插入的行 ID?
How to get inserted row id in laravel?
我们创建了一所学校 table,id = 56。
然后我们创建了一个 activity table id = 1.
现在如何保存 school_id = 56 in activity table.
我有问题。如何从学校 table 获取插入 ID?
public function store(Request $request)
{
if($request->ajax()) {
$activity = new Activity();
$activity->cluster_id = $request->cluster_id;
$activity->group_id = $request->group_id;
$activity->school_id = School::id;
$activity->save();
return response()->json(['data' => $request->all(), 'id' => $activity->school->id]);
}
}
数据库
public function up()
{
Schema::create('activities', function (Blueprint $table) {
$table->increments('id');
$table->integer('school_id')->unsigned();
$table->integer('cluster_id')->unsigned();
$table->integer('group_id')->unsigned();
$table->timestamps();
$table->foreign('school_id')->references('id')->on('schools');
$table->foreign('cluster_id')->references('id')->on('clusters');
$table->foreign('group_id')->references('id')->on('groups');
});
}
型号
class Activity extends Model
{
public function school()
{
return $this->belongsTo(SchoolsList::class);
}
}
假设您的学校模型保存方法如下所示:
$school = new School;
$school->title = 'Baghoon High School';
$school->location= 'Bangladesh';
$school->save();
那么你想要运行这个代码
if($request->ajax()) {
$activity = new Activity();
$activity->school_id = $school->id;
$activity->save();
return response()->json(['data' => $request->all(), 'id' => $school->id]);
}
我们创建了一所学校 table,id = 56。
然后我们创建了一个 activity table id = 1.
现在如何保存 school_id = 56 in activity table.
我有问题。如何从学校 table 获取插入 ID?
public function store(Request $request)
{
if($request->ajax()) {
$activity = new Activity();
$activity->cluster_id = $request->cluster_id;
$activity->group_id = $request->group_id;
$activity->school_id = School::id;
$activity->save();
return response()->json(['data' => $request->all(), 'id' => $activity->school->id]);
}
}
数据库
public function up()
{
Schema::create('activities', function (Blueprint $table) {
$table->increments('id');
$table->integer('school_id')->unsigned();
$table->integer('cluster_id')->unsigned();
$table->integer('group_id')->unsigned();
$table->timestamps();
$table->foreign('school_id')->references('id')->on('schools');
$table->foreign('cluster_id')->references('id')->on('clusters');
$table->foreign('group_id')->references('id')->on('groups');
});
}
型号
class Activity extends Model
{
public function school()
{
return $this->belongsTo(SchoolsList::class);
}
}
假设您的学校模型保存方法如下所示:
$school = new School;
$school->title = 'Baghoon High School';
$school->location= 'Bangladesh';
$school->save();
那么你想要运行这个代码
if($request->ajax()) {
$activity = new Activity();
$activity->school_id = $school->id;
$activity->save();
return response()->json(['data' => $request->all(), 'id' => $school->id]);
}