【发布时间】:2011-10-27 23:52:21
【问题描述】:
所以如果我有一个模型 Student,它是 Tests 和 Homework 的参考,有没有办法使用返回 Tests 和 Homework 的 Student 的 Model 或 Table 类?本质上,我想手动执行“删除级联”,而不必知道需要删除的表——我希望从 Doctrine 的一种方法中获取这些表。
【问题讨论】:
所以如果我有一个模型 Student,它是 Tests 和 Homework 的参考,有没有办法使用返回 Tests 和 Homework 的 Student 的 Model 或 Table 类?本质上,我想手动执行“删除级联”,而不必知道需要删除的表——我希望从 Doctrine 的一种方法中获取这些表。
【问题讨论】:
你可以得到一个类的所有关系:
$relations = Doctrine_Core::getTable('<CLASS_NAME>')->getRelations();
foreach($relations as $relation)
echo $relation->getClass();
请参阅Doctrine_Relation_Association 和Doctrine_Relation 了解更多信息。
【讨论】:
你也可以使用:
$relations = Doctrine_Core::getTable('Student')->findAll();
foreach($relations as $relation)
echo $relation->getTests();
【讨论】: