Доброго времени суток! Возникла проблема при выборке объектов по массиву идентификаторов. Вообщем, расскажу по порядку... Делаю запрос к sphinx, он возвращает мне массив matches с идентификаторами нужных мне объектов, отсортированный по весам. Код (Text): Array ( [2] => Array ( [weight] => 29 [attrs] => Array ( [deleted] => 0 [moderated] => 1 ) ) [1] => Array ( [weight] => 18 [attrs] => Array ( [deleted] => 0 [moderated] => 1 ) ) [3] => Array ( [weight] => 15 [attrs] => Array ( [deleted] => 0 [moderated] => 1 ) ) [4] => Array ( [weight] => 15 [attrs] => Array ( [deleted] => 0 [moderated] => 1 ) ) [5] => Array ( [weight] => 15 [attrs] => Array ( [deleted] => 0 [moderated] => 1 ) ) ) Теперь встал вопрос получения всех этих объектов с помощью doctrine. Обязательно с сохранением порядка по весам каждого найденного объекта. Делать запросы в цикле как-то не совсем правильно, следовательно, нужно получить объекты одним запросом. Воспользовался таким запросом Код (Text): SELECT test FROM \Acme\TestBundle\Entity\Test test WHERE test.id IN (:ids) Получил нужные мне объекты, но отсортированы они уже по идентификатору. Как быть в данной ситуации? Как сохранить сортировку по весам?
А weight в запросе откуда взять? Добавлено спустя 2 минуты 46 секунд: Смотрите, есть php массив, указанный выше... Есть ли возможность в mysql передать php массив и затем обращаться в mysql запросе к элементам, ключам массива?
Пару месяцев назад делал связку доктрины и sphinx, вот что получилось: http://akuma.su/blog/poisk-cherez-sphinx-v-symfony2.html Хотя и не совсем то, что нужно вам, но может быть натолкнет на мысль.