Добрый день!
Создаю две ORM-сущности: Пост (PostTable) и Комментарий (CommentsTable).
У комментариев добавляю свойство POST_ID и связываю комментарий с постом:
Как добавить внешний ключ с каскадным удалением, чтобы sql запрос был похож на (интересуют последние 3 строки)
Ну, либо, как добавить триггер в D7?
Создаю две ORM-сущности: Пост (PostTable) и Комментарий (CommentsTable).
У комментариев добавляю свойство POST_ID и связываю комментарий с постом:
Код |
---|
new Entity\IntegerField( 'POST_ID', array( 'required' => true ) ), new Entity\ReferenceField( 'POST', '\Test\Blog\Orm\PostTable', array('=this.POST_ID' => 'ref.ID') ), |
Как добавить внешний ключ с каскадным удалением, чтобы sql запрос был похож на (интересуют последние 3 строки)
Код |
---|
CRE ATE TABLE test_comments( ID INT NOT NULL AUTO_INCREMENT, POST_ID INT, PRIMARY KEY (ID), FOREIGN KEY (POST_ID) REFERENCES test_posts (ID) ON UPDATE RESTRICT ON DELETE CASCADE ) |
Ну, либо, как добавить триггер в D7?
Код |
---|
CREATE TRIGGER auto_del BEFORE DELETE ON test_posts FOR EACH ROW BEGIN DELETE FR OM test_comments WH ERE POST_ID = ID; END; |