contentみんたくみんたくの技術ブログLaravelで行ロックとテーブルロックする方法【lockForUpdate】2018年11月15日LaravelLaravelで行ロックとテーブルロックする方法メモ。便利なlockForUpdateメソッドでサクッとロックできます。hogesテーブルをロックHoge::lockForUpdate()->withTrashed()->get();ロックはコミットするまで持続します。lockForUpdateメソッドlockForUpdateメソッドで占有ロックをかけることができます。updateのようなレコード更新や削除する際に、別のロックがかかるのを防ぐことができます。共有ロックをかける場合はsharedLockメソッドをクエリに指定します。データベース:クエリビルダwithTrashedメソッドソフトデリートされたモデルであっても、withTrashedメソッドを使うことで一時的に除外されます。ソフトでリートを使用していない場合は不要です。削除されたレコードでもwithTrashedメソッドを使うことで、対象のレコードを取得することが可能です。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。