我在嘗試使用Symfony 1.4和Doctrine 1.2調用MySQL存儲過程時遇到問題。我想要做的是以下幾點:如何在Symfony和Doctrine中使用存儲過程
在模塊/新鍵入所有的數據在窗體後,我想插入其中一個值在另一個表中。
我不知道這是否可以使用Doctrine而不使用存儲過程。
感謝您的幫助。
我在嘗試使用Symfony 1.4和Doctrine 1.2調用MySQL存儲過程時遇到問題。我想要做的是以下幾點:如何在Symfony和Doctrine中使用存儲過程
在模塊/新鍵入所有的數據在窗體後,我想插入其中一個值在另一個表中。
我不知道這是否可以使用Doctrine而不使用存儲過程。
感謝您的幫助。
你可以使用觸發器,但我不確定它們在MySQL中有多高級。觸發器不會涉及Doctrine,symfony和PHP中的任何編碼。只需存儲過程。
你可以達到與Doctrine的record listeners或record hooks非常相似的效果。
您可以使用Doctrine_RawSQL參數來實現這一點。 Doctrine API ref
但對於你的例子,似乎沒有必要使用存儲過程。相反,鉤入控制器添加其他記錄,或者,因爲庫巴建議使用記錄鉤子。
謝謝Benoit。我仍然有點困惑與鉤,但我會測試它們。 – ricardojguzman 2010-07-14 02:47:00
你好庫巴謝謝!我會在這裏寫下結果。 – ricardojguzman 2010-07-07 22:39:14
剛做了觸發器的各種測試。感謝您的幫助庫巴。 – ricardojguzman 2010-07-14 02:44:15