在model-> save();中获取id

时间:2017-03-20 14:08:59

标签: php mysql laravel

我有一个查询,让我们说它看起来像这样:

$insert = new A;
$insert->col1 = $request['X'];
try {
$insert->save();
}

我想知道当save()返回true时如何获取查询结果的id? 我需要$ insert查询上的数据id,然后我将值插入新查询 我可以这样做吗?

$insert = new A;
$insert->postname = $request['X'];
try {
$insert->save();
$counter = new B;
$counter->post_id = $insert->id;
$counter->post_name = $insert->postname;
}
抱歉我的英语不好。

对于那些不理解我在说什么的人,这是一个例子: 我想将查询表A($ insert)中的id插入表B($ counter)

上的post_id

所以,运行第一个查询,然后获取结果的id,然后将其插入第二个查询

如何在laravel 5.x中执行此操作?

谢谢

1 个答案:

答案 0 :(得分:0)

保存完成后,对象将具有id。所以你可以通过

获得id
$id = $insert->id;