这是我的代码:
$query = $this->em->createQuery("select t.name,(select count(v) from Entity\Vacancy v where v.tags like '%t.name%') as weight from Entity\Tag t");
问题:
带引号的字符串中的不会被值替换;
在sql格式中,一切正常:
select tag.*,(select count(*) from vacancy where vacancy.tags like CONCAT('%',tag.name,'%')) as weight from tag
我尝试使用CONCAT(dql参数),但在LIKE解析器只等待一个字符串后,解析器抛出错误。
有办法吗?