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