МM
Size: a a a
VK
TA
TA
VK
в
ПГ
/**findBy вышибает ошибку.
* @ORM\ManyToMany(targetEntity="App\Model\User\Entity\User\User")
* @ORM\JoinTable(name="theme_dealer",
* joinColumns={@ORM\JoinColumn(name="theme_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="dealer_id", referencedColumnName="id")}
* )
*/
$this->entityManager->getRepository(Theme::class)->findBy(['dealers'=> $dealerId]);Текст ошибки, говорит, что в пивоте нет колонки, но она есть. Странно еще то, что не подтягивается join, т.е. сам sql неверный:
An exception occurred while executing 'SELECT колонки FROM theme_themes t0 WHERE theme_dealer.dealer_id = ?' with params [330]:\n\nSQLSTATE[42S22]: Column not found: 1054 Unknown column 'theme_dealer.dealer_id' in 'where clause'"Я думал, мб схему в анотациях описал неверно, но вот такой код работает:
return $this->entityManager->createQueryBuilder()Если бы схема была описана неверно, то и он не должен бы работать... Короче не пойму где ошибка у меня.
->select('t')->from(Theme::class,'t')
->join('t.dealers','d')->andWhere('d = :dealerId')
->setParameter('dealerId',$dealerId )
->getQuery()->getResult();
VL
✨
✨
✨
✨