我得到了表 -
$data = Doctrine::getTable('product_catalog')->findAll();
此表(product_catalog)我链接表。有2列外键。
我如何检查$data
是否有关系?
答案 0 :(得分:2)
尝试$data->hasRelation('RelationName')
,它将检查外键上是否存在相关对象。将RelationName
替换为您的关系的真实姓名。
答案 1 :(得分:2)
我成功地从表中获得了关系:
$data = ORM::getTable($modelName)->findAll(); - get the table.
$relations = $data->getTable()->getRelations(); - >get to relation
foreach($relations as $key=>$row)
{
echo "<pre>"; var_dump($key); echo "</pre>";
}
die();
这将在屏幕上打印表格关系。
答案 2 :(得分:0)
此解决方案适用于Doctrine 2:
$query = $this->entityManager->createQuery(YOUR_DQL_QUERY);
$query->setHint(Query::HINT_INCLUDE_META_COLUMNS, true);
$query->getArrayResult();