Приведенный пример: "таблица-> человек" - "таблица-> книги" (использует-> person_id) - "таблица-> блокнот" (использует-> person_id)
В моих классах Zend я определяю все отношения от человека к книгам и тетради и наоборот. Теперь, если я хочу удалить этого человека, мое приложение должно убедиться, что у этого человека больше ничего нет (по крайней мере, это то, чего я хочу достичь).
Очевидно, с небольшим примером, я мог бы легко проверить if $person->hasBooks() || $person->hasNotebooks()
, но по мере роста базы данных появляются обувь, штаны и очки и множество мелких вещей.
Есть ли ЛЮБОЙ, чтобы автоматизировать это как
foreach ( connectedGoods in person as theGood)
{
if ( person->hasGood( theGood ) ) {
//log person still uses theGood
}
}
Или мне все время приходится вручную проверять каждую «connectedGood»?
Чтобы уточнить: я знаю, как я могу findDepentendRowset('singleTable')
- я просто хочу знать, если есть как findDepentendRowset('allDependentTables')
Заранее спасибо
// Редактировать
Вот моя текущая структура таблицы, чтобы дать немного больше понимания:
tbl_buildings:
b_id
b_*
tbl_asset_x
a_id
b_id (tbl_buildings)
tbl_asset_y
y_id
b_id (tbl_buildings)