Привет всем)) пересел я тут на доктрину.. долгое время до этого с eloquent работал)) там все так просто было что я даже начал мускул забывать)) но доктрина меня прям взбодрила.. есть теги.. есть курсы... manyToMany связь... надо найти курсы у которых есть теги... что то типа элокменского whereHas надо в общем... делаю на доктрине.. Код (Text): $queryBuilder = $entityManager->createQueryBuilder(); $queryBuilder ->select($queryBuilder->expr()->count('c')) ->from(Course::class, 'c') ->innerJoin(Tag::class, 't') ->where('t.word.word = :word') ->setParameter('word', 'testе'); получаю ошибку.. Код (Text): {"type":"error","data":{"code":0,"message":"An exception occurred while executing 'SELECT COUNT(c0_.id) AS sclr_0 FROM courses c0_ INNER JOIN tags t1_ WHERE (t1_.word = ?) AND (c0_.deleted_at IS NULL)' with params [\"test\\u0435\"]:\n\nSQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near \"WHERE\"\nLINE 1: ...d) AS sclr_0 FROM courses c0_ INNER JOIN tags t1_ WHERE (t1_...\n ^","level":"service"}} не очень понятно почему доктрина так тупо мускул генерит... по идее должна же сделать связи между двумя таблицами... а она тупо inner join написала и все.. кто то подскажет как такие кейсы в доктрине решаются? )
наш архитектор так решил)) ларка плюс доктрина.. мне Eloquent больше нравится)) но благодаря доктрине начал вспоминать то что забыл уже)