我试过这个:
$result = (array)DB::selectOne('SELECT * FROM campaign WHERE id = ? FOR UPDATE', [$data['campaign_id']]);
$campaign = new Campaign($result);
$campaign->counter += 1;
$campaign->save();
但是我在 save 上收到此错误Integrity constraint violation: 1062 Duplicate entry '1' for key
,因为它认为我正在尝试使用新的广告系列,而不是现有的广告系列。
编辑:考虑到我设置了主键,为什么它不知道它存在。