2017-02-26 5 views
0

symfony 2.8の使用方法をよく知っていて、データベース用のトリガーを設定できるかどうかは疑問でした。私はDBを生成するためにdoctrineを使用しています。私は自分のプロジェクトのトリガを設定したいと思います。Symfonyデータベースとトリガー

Thakns事前に。

+0

はい、いずれかにトリガを追加することが可能ですデータベース。既存の構造を持つCMSの場合にそうすることは良い考えであるかどうかは、別の質問です。 – Shadow

+0

素早くansxerのおかげで、私は私の質問をよりよくする必要がありました。 doctrineによって作成されたデータベースにトリガーを設定してもよろしいですか? – FaceOff

+0

よかったです。 – Shadow

答えて

0

Symfony/Doctrineのアイデアは、最も一般的なデータベースタイプ(mysql、pgsql、msqlite、sqliteなど)で動作するようになっているため、すべてのデータベースロジックが特定のデータベースシステムの機能から独立している必要があります。

簡単な言葉で言えば、あなたはtiggersのようなものをphpcodeに移動する必要があります。 symfonyにおいて thereisイベントシステム(あなたが選択などを削除、更新のようなspecyficデータベースevenl上に発射されるようにコードを接続することができます)

http://symfony.com/doc/current/doctrine/event_listeners_subscribers.html

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html

0

mysqlトリガを使用するとsymfonyやdoctrineとは関係ありませんが、doctrineのようなormを使用するメリットの1つは、データベースに依存しないことです。あなたが望むことをするには、doctrine events(ライフサイクルコールバック)を使うことができ、理論的にはdoctrineでサポートされているすべてのデータベースで動作するはずです。

関連する問題