我正在尝试在MySQL数据库中的教义DQL中使用类似比较。它直接在 SQL 数据库中工作,如下所示:
SELECT *, (name LIKE '%testO%') as partOfName
from organization
ORDER BY partOfName DESC;
这工作得很好。
现在我试着在教义中实现这个逻辑。我的查询构建器如下所示:
oQueryBuilder
->from(OrganizationEntity::class, organization)
->select('organization')
->addSelect('(organization.name LIKE %:searchTerm%) AS searchTermIsPartOfName')
->setParameter('searchTerm', $sSearchTerm)
->orderBy('searchTermIsPartOfName', 'DESC')
;
尝试运行它或从中获取SQL会给我以下错误:
[语法错误] 行 0,col 97:错误:预期原则\ORM\查询\词法::T_CLOSE_PARENTHESIS,得到“LIKE”
这绝对是关于 LIKE 的部分。我注释了最后三行,它的工作原理。
如何将上述工作 SQL 转换为教义 DQL?
一只名叫tom的猫
狐的传说