【发布时间】:2012-03-20 19:37:09
【问题描述】:
我正在尝试使用学说创建加权搜索。这就是我在直接 sql 中的做法。我想知道如何将其转换为我们的学说 2 方法。我正在尝试使用 symfony2 进行此搜索。
此外,如果有更好的方法可以做到这一点,我愿意接受。谢谢。
"SELECT *,
IF(`name` LIKE "%$searchterm%", 20,
IF(`name` LIKE "%$searchterm%", 10, 0)) +
IF(`address` LIKE "%$searchterm%", 5, 0) +
IF(`city` LIKE "%$searchterm%", 1, 0)
AS `weight`
FROM `table_name`
WHERE
(`name` LIKE "%$searchterm%" OR
`address` LIKE "%$searchterm%" OR
`city` LIKE "%$searchterm%")
ORDER BY `weight` DESC
LIMIT 20"
【问题讨论】:
标签: mysql symfony doctrine-orm