CakePHP3 トランザクション(transaction)処理の流れです。
※ 複数テーブル更新時などに使用(データ整合性を保つため)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | use Cake\Datasource\ConnectionManager; // ConnectionManagerクラスインポート class UsersController extends AppController { public function index() { $connection = ConnectionManager::get('default'); // トランザクション処理開始 $connection->begin(); // 更新処理 $flg = true; // true or false // トランザクション処理終了 if ($flg) { // 成功: commit $connection->commit(); } else { // 失敗: rollback $connection->rollback(); } } } |