Доктрина внешних ключей - PullRequest
       7

Доктрина внешних ключей

1 голос
/ 22 сентября 2010

Я получаю таблицу -

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

эту таблицу (product_catalog) я связываю таблицу.имеет 2 столбца с внешними ключами.

как я могу проверить, имеет ли $data отношение?

Ответы [ 3 ]

2 голосов
/ 26 сентября 2010

Мне удалось получить отношение из таблицы:

<code>$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 "
"; } умереть();

Это выведет соотношение таблицы на экран.

2 голосов
/ 23 сентября 2010

Попробуйте $data->hasRelation('RelationName'), который проверит наличие связанного объекта на вашем внешнем ключе.Замените RelationName реальным именем вашего родства.

0 голосов
/ 21 января 2013

Это решение работает с Doctrine 2:

    $query = $this->entityManager->createQuery(YOUR_DQL_QUERY);
    $query->setHint(Query::HINT_INCLUDE_META_COLUMNS, true);
    $query->getArrayResult();
...