Size: a a a

2021 June 07

МM

Мikhаil M in symfony
сорян ребят) права на кеш стояли не те
источник

VK

Victor Karamzin in symfony
не, там в начале ошибки первая стоит. тоже зацепило 😊
источник

TA

Timofeev Andrey in symfony
мож дело в последнем слеше ?
источник

TA

Timofeev Andrey in symfony
_test/test240x400_2`/`
источник

МM

Мikhаil M in symfony
были права на кеш
источник

VK

Vladyslav Kopaihorod... in symfony
не извиняем
источник

в

вαғғσмεттι in symfony
источник

МM

Мikhаil M in symfony
источник

ПГ

Павел Г. in symfony
Приветствую, подскажите плиз почему лыжи не едут:
/**
* @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")}
*      )
*/
findBy вышибает ошибку.
$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

Valentein Lopuhin in symfony
источник

✨Basic_Instinct✨ in symfony
в том, что у тебя "FROM theme_themes", а колонку ищет аля "FROM theme_dealer"
если не ошибаюсь, то в критерий указать ['theme_themes.dealers'=> $dealerId]
источник

ПГ

Павел Г. in symfony
"theme_themes" - это и есть рутовая сущность. Мне этот dealers подсказывает плагин )
Он колонку ищет из другой таблицы, которую должен был заджоинить, но почему то не джоинит.
источник

ПГ

Павел Г. in symfony
Вообще странная тема, даже альяс не подставился в кондишене, хотя sql с альясами строится вроде всегда
источник

ПГ

Павел Г. in symfony
where theme_dealer.dealer_id - это верно, только джоин перед этим пропущен
источник

✨Basic_Instinct✨ in symfony
я и говорю, что по критерию ты пытаешься найти колонку в рутовой, а она находится в связанной
следует theme_themes.dealers => $dealerId, или возможно даже theme_themes.dealers.dealer_id => $dealerId
источник

✨Basic_Instinct✨ in symfony
поиграйся в общем с критериями
источник

ПГ

Павел Г. in symfony
Так я не могу указать альяс рута, потому что его негде прописать
источник

ПГ

Павел Г. in symfony
theme_themes - это название таблицы, а я же должен прописывать по DQL
источник

✨Basic_Instinct✨ in symfony
вот - t0
источник

ПГ

Павел Г. in symfony
Он же даже where строит верно, т.е. он понимает что это связанная. Но join пропущен
источник