Я пытаюсь создать взвешенный поиск, используя доктрину. Вот как я делаю это в прямом sql. Мне интересно, как бы я превратил это в нас методы doctrine2. Я пытаюсь выполнить этот поиск, используя 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"