2016-09-12 20 views
0

私はオフィシャルドキュメントを検索し、グーグルで調べましたが、明確な答えは得られていません。 laravelのトランザクションは、InnodbとMyisamの両方でうまく機能しますか?Laravel 5.2データベーストランザクション

私はMyISAMがトランザクションをサポートしていないことを知っています。私はちょうどLaravelがレコードを削除するか更新するような、これを行うためのすばらしい機能を持っているかどうか疑問に思います。

答えて

1

あなたはMySQLを使用することを前提としています。 LaravelはMyISAMのトランザクションをサポートしていないため、MyISAMエンジンはトランザクションをサポートしていないため、Laravelはデータベースの動作を変更できません。トランザクションを使用する場合、InnoDBを使用するべきです。

+1

他のオプションがない限り、MyISAMを使用しないでください。これはInnoDBよりもはるかに難しい、脆弱なデータベースエンジンです。 – tadman

+0

私はMyISAMがトランザクションをサポートしていないことを知っています。私はちょうどLaravelがレコードを削除するか更新するような、これを行うためのすばらしい機能を持っているかどうか疑問に思います。 私はopencartを使用していますが、それでもMyISAM ...データベースを使用して、laravelで書き直したいと思っています... – user3562689

+0

@ user3562689 Myisamテーブルを問題なくInnoDBに変更できます –