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
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…