主义外键

时间:2010-09-22 09:19:52

标签: php doctrine

我得到了表 -

$data = Doctrine::getTable('product_catalog')->findAll();

此表(product_catalog)我链接表。有2列外键。

我如何检查$data是否有关系?

3 个答案:

答案 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();