Примечание: неопределенный индекс на SqlWalker.php - PullRequest
2 голосов
/ 23 марта 2012

Это моя модель категории: http://pastebin.com/Wk5iw3Hf а также это моя модель Proyectos: http://pastebin.com/LDTpZ3Cy

В одной категории много проектов.

В своем хранилище я пытаюсь присоединиться к этим моделям, например:

public function findMistareas() {
        $em = $this->getEntityManager();
        $consulta = $em->createQuery('SELECT c, p FROM GestionBundle:Categorias c JOIN c.proyectos p ');
        return $consulta->getResult();
}

но я получаю эту ошибку:

Notice: Undefined index: Categorias in /Users/gitek/www/ges/vendor/doctrine/lib/Doctrine/ORM/Query/SqlWalker.php line 747

любая помощь или подсказка? Может проблема в модели? но я не могу видеть, где.

1 Ответ

4 голосов
/ 23 марта 2012
/**
 * @ORM\ManyToOne(targetEntity="Categorias",inversedBy="proyectos")
 * @ORM\JoinColumn(name="categoria_id", referencedColumnName="id")
 */
private $categoria;

/**
 * @ORM\OneToMany(targetEntity="Hitos", mappedBy="Proyectos")
 * @ORM\OrderBy({"orden" = "ASC"})
 */
private $hitos;

'ВЫБРАТЬ p, h ОТ GestionBundle: Proyectos p ПРИСОЕДИНИТЬСЯ p.hitos h'

Ваш вопрос о категориях, но ваш запрос использует hitos?MappedBy и inversedBy чувствительны к регистру, поэтому, вероятно, нужно mappedBy = "proyectos" вместо mappedBy = "Proyectos"

...