Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 02:41:21

Страниц: [1]
Печать
Автор Тема: STI + FK (onDelete="CASCADE")  (Прочитано 909 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Абырвалг    ↓ 
08 Август, 2011, 06:09:01
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

В общем есть у меня
comments(id, body, object_kind(photo, topic), object_id),
photos(id, title),
topics(id, title, body).
 
Как вы видите, в таблице comments используется Single Table Inheritance. И вот я хочу, что б при удалении топика удалялись связанные с ним комментарии. Но вот проблема - составной ключ object_id-id - удаляться будут не только комментарии топика, но и комментарии фоток с тем же id.
 
Как быть? Не использовать каскадное удаление?
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
08 Август, 2011, 07:37:06 , спустя 1 час 28 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

как вариант думаю можно завести 2 поля - post_id, photo_id и в тот или другой вписывать идентификатор и ну и FK :-))
 
работать возможно будет, не так логично, но оно всегда такое с костылями)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
08 Август, 2011, 07:51:02 , спустя 13 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

да, это вариант, конечно. Спрошу еще на стековерфлоу
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
08 Август, 2011, 09:45:28 , спустя 1 час 54 минуты 26 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66


да, это вариант, конечно. Спрошу еще на стековерфлоу
ответь сюда если подскажут чтото более адекватное :-)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Sinkler    ↓ 
08 Август, 2011, 11:42:15 , спустя 1 час 56 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6806
Сила слова: 1.07

как вариант думаю можно завести 2 поля - post_id, photo_id и в тот или другой вписывать идентификатор и ну и FK :-))
а я так и делаю всегда)
Записан

Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: NRG, adw0rd