如何获取最后插入的id我使用以下代码:
DB::insert("INSERT INTO members (name,email)values($name,$email)");
$lastID = DB::getPdo() -> lastInsertId();
但是下面的代码没有给出最后插入的id。
DB::transaction(function () {
$result = DB::insert("INSERT INTO members (name,email)values($name,$email)");
$lastID = DB::getPdo() -> lastInsertId();
}, 5);
return $lastID;
即使在事务外部使用变量($lastid),它仍然不起作用。我做错什么了?
4条答案
按热度按时间tcomlyy61#
请参阅下面的示例代码。希望有帮助。
u4dcyp6a2#
如果你使用模型,技巧应该很简单。假设你
Member
模型。因此,当您尝试插入记录时,它将返回插入的记录作为响应。希望这对你有用。
nwnhqdif3#
使用查询生成器时,laravel具有
insertGetId
它插入行并返回新创建的id
.ldioqlga4#
您可以轻松获得: