0

data-loadコマンドについて質問です。

テーブルを再構築せずにさらにdata-loadコマンドを作成すると、テーブルの ID インデックスが保持され、テーブルの最初の行は ID 1 で始まりません。data-loadコマンドを使用して、フィクスチャからのデータと最初の行の ID を挿入することができます。のテーブルは 1 になりますか?

4

1 に答える 1

0

いいえ、できません。実際、data-loadデータベースからすべてのエントリを削除してから、再度ロードしてください。したがって、自動インクリメント列はリセットされません(aを実行し、を実行しDELETEないためTRUNCATE)。

あなたができることは、起動する前に、あなたのテーブルdata-loadで行うことです。TRUNCATEしたがって、任意のAUTO_INCREMENT値が開始値にリセットされます

それ以外の場合は、次の--and-loadオプションを使用できますdoctrine:build

./symfony doctrine:build --all --and-load

すべてのクラスとSQLファイルを再生成し、データベースを再構築してから、プロジェクトとプラグインのdata/fixtures/ディレクトリからデータをロードします。

このように、すべてのものが新鮮になり、IDがリセットされます。

于 2012-09-12T14:40:58.963 に答える