我正在使用laravel 5.2,我需要在控制器的同一个函数中获取新创建的对象的id,以创建具有此属性的另一个对象。
这是控制器中的功能:
public function store(Request $request)
{
Movie::create([
'usuario_id' => $request['usuario_id'],
'asignatura_id' => $request['asignatura_id'],
'name' => $request['name'],
'visit' => $request['visit'],
'language' => $request['language'],
]);
Subtitle::create([
'url' => $request['subtitle'],
]);
return "OK";
}
我需要这个Movie的id来创建一个新的Subtitle,因为id是Subtitle中的外键。谢谢你的回答。
答案 0 :(得分:0)
您可以通过将创建的对象分配给新变量来获取Id
。
public function store(Request $request)
{
$movie = Movie::create([
'usuario_id' => $request['usuario_id'],
'asignatura_id' => $request['asignatura_id'],
'name' => $request['name'],
'visit' => $request['visit'],
'language' => $request['language']
]);
Subtitle::create(['url' => $request['subtitle']]);
$movieId = $movie->id; //replace `id' with your real ColumnName. Same way you can retrieve all other Columns
return "OK";
}