2015-01-26 3 views
0

Я хочу найти все записи в моей базе данных, начиная с id X. Проблема в том, что мне нужно найти их не только: id> = X, но и с определенной сортировкой (например, голосов "или" создан "). например:CakePH: Найти записи, начинающихся с id xx

$this->find('all',array('conditions' => array('example'=>'example', 'FROM id' => X),'order' => 'created ASC'); 

Таким образом, мои желаемые результаты не упорядочены по id, как 2,5,6,7, их можно смешивать.

Примером является: Мои идентификаторы - 4,1,5,9,2,10,12. У меня уже есть 4 и 1. Поэтому я хочу получить следующее все от 1 на (5,9,2,10,12 в этом порядке).

Возможно ли это?

Изменить: Cake Версия 2.5.4

+2

Я думаю, что то, что вы ищете, уже доступно через 'find ('neighbors')' и т. Д. PS: Вы всегда должны указывать точную версию cakephp, которую используете. – mark

ответ

0

Ваш вопрос не сформулирован очень четко, но, если все, что вы хотите, чтобы соответствовать записи с определенным набором идентификаторов, все, что вам нужно сделать, это пройти условие как 'id' => array(5,9,2,10,12). Если вы хотите, чтобы результаты отсортировались как по вашему предложению, так и по id, наиболее интуитивным способом сделать это, вероятно, было бы использование 'group' => array('id') для получения результатов, отсортированных по дате, но разбитых на подмассивы, соответствующие каждому идентификатору.

+0

Спасибо за ваши усилия, но моя проблема в том, что у меня только 1 id, и я хочу получить следующие строки. После этого id. В этом примере можно сказать, что у меня есть идентификатор 5, и теперь я хочу получить 9,2,10,12, не зная их раньше. – tobysas

 Смежные вопросы

  • Нет связанных вопросов^_^