【问题标题】:Laravel, get id from newly created objectLaravel,从新创建的对象中获取 id
【发布时间】:2016-08-02 05:24:12
【问题描述】:

我正在使用 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";
    }

我需要这部电影的 id 来创建新的字幕,因为 id 是字幕中的外键。感谢您的回答。

【问题讨论】:

标签: laravel laravel-5.2


【解决方案1】:

您可以通过将创建的对象分配给新变量来获取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";
}

【讨论】:

  • 欢迎朋友!很高兴有帮助。
猜你喜欢
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 2020-11-11
  • 2013-07-19
相关资源
最近更新 更多