найти все дочерние таблицы (зависимости, текущие внутрь), используя доктрину - PullRequest
0 голосов
/ 28 октября 2011

Итак, если у меня есть модель Student, на которую ссылаются тесты и домашние задания, есть ли способ использовать класс Model или Table для Student, который возвращает тесты и домашнюю работу?По сути, я хочу вручную выполнить «Каскад удаления», не обязательно зная таблицы Ineed для удаления - я надеялся получить эти таблицы одним из методов Doctrine.

Ответы [ 2 ]

4 голосов
/ 28 октября 2011

Вы можете получить все отношения класса с:

$relations = Doctrine_Core::getTable('<CLASS_NAME>')->getRelations();

foreach($relations as $relation)
  echo $relation->getClass();

См. Doctrine_Relation_Association и Doctrine_Relation для получения дополнительной информации.

2 голосов
/ 28 октября 2011

Вы также можете использовать:

$relations = Doctrine_Core::getTable('Student')->findAll();

foreach($relations as $relation)
  echo $relation->getTests();
...