sql >> データベース >  >> RDS >> Mysql

ON DELETE CASCADE、:dependent =>:destroy、またはその両方を使用する必要がありますか?

    ON DELETE CASCADEのFKがある場合は、モデルでdependent =>:destroyを使用しないでください。不要なクエリを実行する可能性があり、将来的に問題が発生しないことを期待することはできません。モデルファイルにコメントを入れて、それが起こっていることを文書化する必要があります。

    また、移行でFKを実行することをお勧めします。テストデータベースに本番データベースと同じ制約があり、非常に卑劣なバグが発生する可能性がある場合は、はるかに優れています。移行での外部キーを簡単にし、FK制約付きのスキーマダンプを有効にするRedHillプラグイン(redhillonrails_core)があるため、テストがはるかに簡単になります。



    1. 実行ブロックに複数のSQLステートメントがあるRailsとMySQLの構文エラー

    2. PostgreSQLまたはOracleで月の名前で注文する方法

    3. リモートMySQLサーバーに接続しようとしたときにMySQLサーバーへの接続が失われました

    4. Laravel classloader.phpエラーがストリームを開くことができませんでした:そのようなファイルまたはディレクトリはありません