cmb7d 发表于 2020-8-12 18:47:38

开启事务后,如何加行锁

开启事务后,如何加行锁。CI4有没有实现mysql的悲观锁,怎么使用?

cmb7d 发表于 2020-8-12 19:00:28

laravel的是这样子的:
   \DB::beginTransaction();
$talentBar = TalentBar::where('bar_id', $order->bar_id)->lockForUpdate()->first();
      $talentBar->account_balance = $order->amount * $talentBar->fc_ratio + $talentBar->account_balance;
      $talentBar->updated_at = $order->check_time;
      $talentBar->saveOrFail();
\DB::commit();   //提交事务
==========================================
在ci4中找不到和“lockForUpdate”相同的加行锁的用法。
页: [1]
查看完整版本: 开启事务后,如何加行锁