php - 在 model->save() 期间获取一个 id;

标签 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 中做到这一点?

谢谢

最佳答案

保存完成后,该对象将具有 id。所以你可以通过这样做来获取id

$id = $insert->id;

关于php - 在 model->save() 期间获取一个 id;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42905786/

相关文章:

php - 在 JSON 列中存储多个字段 (Nova CMS)

php - 如何使用 PHP 将日期转换为 UTC 午夜

PHP 重置 $POST 值并列出所有结果

mysql - GROUP_CONCAT 按整数排序,而不是字符串

mysql - TypeScript 正确输入查询结果 MySQL

php - 如何在 laravel 中使用编码和解码

php - MySQL WEEK() 模式 6 PHP 等效项

php - Symfony 3 Doctrine 2 : Circular reference on relations

mysql - 如何在一条语句中使用 'and' 'or' 的 MySQL 正则表达式

php - 为人对人禁用 Laravel 复数