私のプロジェクトのバージョニングにgitとgit-hubを新しく使用しました。この問題に関してあなたの助けが必要です symfony2のプロジェクトの友達と仕事していますphpmyadmin に保存されています。私はgitとgit-hubを使用して、コードソースの変更を保存できるようにしましたが、データベースと同じかどうかわかりません。 私は必要です私たちがデータベースとコードソースの両方で行った変更を保存し同期させる方法もあります。 提案はありますか? とありがとう:) もっと具体的には、オブジェクトをローカルのデータベースに追加する方法を見つけたい場合は、友達のデータベースに追加することもできます たとえば、質問が必要です 私の友人は自分のデータベースに追加した質問も見つけなければなりませんphpmyadminデータベースを同期させる方法
0
A
答えて
0
SymfonyプロジェクトでDoctrine ORMを使用し、そのスキーマがDoctrineによって作成されたか、作成するには、Doctrineに含まれるdoctrine:schema:update
コマンドを使用できます。したがって、Symfonyに含まれています。意味
:あなたのコードを更新するには:(後者の場合)、その後、(例えば@ORM\Column(...)
アノテーションで新しいエンティティのプロパティを追加)スキーマを更新するために、本番システムではなく./app/console doctrine:schema:update --dump-sql
をDEVシステム上./app/console doctrine:schema:update --force
を実行するか、またはレビュー変更が行われます。 (新しいSymfony3プロジェクトで、それはbin/console
でなければならないのに対しapp/console
は、Symfony2のためになる。)
それとは別に、symfonyのバンドルが利用可能であるDoctrine Migrationsと呼ばれる別のプロジェクトもあります。
0
symphonyのドキュメントを読むには、DoctrineとDatabaseについての情報が必要です。 私は、このリンクはあなたを助けることを願っています:https://symfony.com/doc/current/book/doctrine.html
ので、あなたは私の友人は、プロジェクトの使用のgitを引く場合を意味し、その後の教義を./app/console実行します。スキーマ:更新--forceまたは ./app/console教義:スキーマ:update --dump-sql 彼は自分のデータベースに私が追加したデータを取得しますか? –
私が言及したDoctrineコマンドは、データ上のデータベーススキーマ - * not *で動作します(つまり、コマンドを実行した後、テーブル定義は最新のものですが、それ以前のデータは含まれていません)。プロジェクトで作業しているすべての開発者に定義済みのデータがあることを確認したい場合は、これは別の問題です。注目すべき用語は、「備品」である。 http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.htmlを参照してください。 – BlueM