Добрый день!
Создаю две 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; |