2010-07-07 65 views
6

我在嘗試使用Symfony 1.4和Doctrine 1.2調用MySQL存儲過程時遇到問題。我想要做的是以下幾點:如何在Symfony和Doctrine中使用存儲過程

在模塊/新鍵入所有的數據在窗體後,我想插入其中一個值在另一個表中。

我不知道這是否可以使用Doctrine而不使用存儲過程。

感謝您的幫助。

回答

7

你可以使用觸發器,但我不確定它們在MySQL中有多高級。觸發器不會涉及Doctrine,symfony和PHP中的任何編碼。只需存儲過程。

你可以達到與Doctrine的record listenersrecord hooks非常相似的效果。

+0

你好庫巴謝謝!我會在這裏寫下結果。 – ricardojguzman 2010-07-07 22:39:14

+0

剛做了觸發器的各種測試。感謝您的幫助庫巴。 – ricardojguzman 2010-07-14 02:44:15

0

您可以使用Doctrine_RawSQL參數來實現這一點。 Doctrine API ref

但對於你的例子,似乎沒有必要使用存儲過程。相反,鉤入控制器添加其他記錄,或者,因爲庫巴建議使用記錄鉤子。

+0

謝謝Benoit。我仍然有點困惑與鉤,但我會測試它們。 – ricardojguzman 2010-07-14 02:47:00