data-load
コマンドについて質問です。
テーブルを再構築せずにさらにdata-load
コマンドを作成すると、テーブルの ID インデックスが保持され、テーブルの最初の行は ID 1 で始まりません。data-load
コマンドを使用して、フィクスチャからのデータと最初の行の ID を挿入することができます。のテーブルは 1 になりますか?
data-load
コマンドについて質問です。
テーブルを再構築せずにさらにdata-load
コマンドを作成すると、テーブルの ID インデックスが保持され、テーブルの最初の行は ID 1 で始まりません。data-load
コマンドを使用して、フィクスチャからのデータと最初の行の ID を挿入することができます。のテーブルは 1 になりますか?
いいえ、できません。実際、data-load
データベースからすべてのエントリを削除してから、再度ロードしてください。したがって、自動インクリメント列はリセットされません(aを実行し、を実行しDELETE
ないためTRUNCATE
)。
あなたができることは、起動する前に、あなたのテーブルdata-load
で行うことです。TRUNCATE
したがって、任意のAUTO_INCREMENT
値が開始値にリセットされます。
それ以外の場合は、次の--and-load
オプションを使用できますdoctrine:build
。
./symfony doctrine:build --all --and-load
すべてのクラスとSQLファイルを再生成し、データベースを再構築してから、プロジェクトとプラグインのdata/fixtures/
ディレクトリからデータをロードします。
このように、すべてのものが新鮮になり、IDがリセットされます。