doctrine 2 join tabulky problem s has no association named

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
smaley
Člen | 6
+
+1
-

Prepačte,že vás opäť otravujem, ale neviem sa pohnuť ďalej.

Začal som skúšat doctrine všetko mi ide pekne až na spájanie tabuliek. Vytvoril som si dva tabulky. clanky a kat

člaáky majú tri stĺpce : id, meno, kat_id
kat ma dva stĺpce : kat_id, kat_meno

Dočítal som sa že sa to spája cez anotácie ale neviem ktorú kde použiť. Moje entity su taketo:

<?php

namespace App\Model;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class Article extends \Kdyby\Doctrine\Entities\BaseEntity {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     */
    protected $title;

    /**
     * @ORM\Column(type="integer")
     * @ORM\ManyToOne(targetEntity="Kat", inversedBy="kat_id")
     */
    protected $kat_id;

}
<?php

namespace App\Model;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class Kat extends \Kdyby\Doctrine\Entities\BaseEntity {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\OneToMany(targetEntity="Article", mappedBy="kat_id")
     * @ORM\GeneratedValue
     */
    protected $kat_id;

    /**
     * @ORM\Column(type="string")
     */
    protected $kat_meno;

}

Moj select vyzerá takto

$row =  $this->EntityManager->createQuery('SELECT b, cFROM App\Model\Article b JOIN b.kat_id cWHERE b.kat_id = :kat_id')->getResult();

Tento select hádže chybu „has no association named“ ak som to pochopil správne tak to je chyba s anotáciami. Mohol by mi niekto z vás poradiť?

Ďakujem…