从一个表获取ID,并将其用于另一张表

时间:2018-07-18 06:12:49

标签: laravel

在ResourceController中,我创建了用于插入名称,电子邮件,dob等数据的函数,并且可以完美地插入模型资源模型中。 另一个名为resourceimage的控制器,我需要为适当的资源插入图像,但是我不知道如何从第一个模型获取资源ID。 注意:不适用于授权。 请给我一些线索

2 个答案:

答案 0 :(得分:0)

如果表具有自动递增的ID,请使用insertGetId方法插入一条记录,然后检索ID:

$id = DB::table('users')->insertGetId(
    ['email' => 'john@example.com', 'votes' => 0] );

使用PostgreSQL时,insertGetId方法期望自动递增的列被命名为id。如果您想从其他“序列”中检索ID,则可以将列名作为第二个参数传递给insertGetId方法。

答案 1 :(得分:-1)

如果使用$ save-> id,它将返回插入数据的行的ID,如下所示

$save=YOUR_TABLENAME::create($data); 
$save->save();
return $save->id;

获取ID后,您可以在第二个表中使用它来存储与特定ID相关的数据。

希望有帮助。