这是我的代码:
$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");
问题:
在带引号的字符串中 t.name 不会被值替换;
在 sql 格式中,一切正常:
select tag.*,(select count(*) from vacancy where vacancy.tags like CONCAT('%',tag.name,'%')) as weight from tag
我尝试 CONCAT(dql 参数)但解析器抛出错误,在 LIKE 解析器只等待一个字符串之后。
有什么办法吗?