我有一个查询,假设它看起来像这样:
$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 中做到这一点?
谢谢
最佳答案
保存完成后,该对象将具有 id。所以你可以通过这样做来获取id
$id = $insert->id;
关于php - 在 model->save() 期间获取一个 id;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42905786/