如何使用 Laravel DB::insert()
区分是否插入了新行?,我的查询:
$return = DB::insert("
INSERT IGNORE INTO groups
(uid,name)
VALUES
({$uid},'{$name}')
");
echo $return; // 1 in both cases
我发现在这两种情况下,如果插入的新行返回 1
,如果没有(因为主键重复)也返回 1
。
最佳答案
不要使用 INSERT IGNORE,只需使用常规 INSERT 语句或模型插入,并将其包装在异常处理程序中。如果触发异常,则插入不会创建新行。
关于php - 拉维尔 5 : differentiate if new row inserted in DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34587924/