1

这是我的代码:

$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 解析器只等待一个字符串之后。

有什么办法吗?

4

0 回答 0