Laravel,从新创建的对象中获取id

时间:2016-08-01 21:18:50

标签: laravel laravel-5.2

我正在使用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中的外键。谢谢你的回答。

1 个答案:

答案 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";
}