сортировка по массиву чтения - PullRequest
0 голосов
/ 11 мая 2011

В моем контроллере у меня есть

var $uses = array('User','Customer');

, затем я использую read для вызова пользователей

$loggedOutCustomer = $this->User->read(null, $this->Auth->user('id'));

, это дает мне пользователей и пользователей, которые я могу использовать, но я хочу сделатьсортировка по имени клиента.Как я могу сделать это в торт?

Ответы [ 2 ]

2 голосов
/ 11 мая 2011

Вы можете установить порядок по умолчанию в своей модели пользователя.

Если клиент принадлежит пользователю, у пользователя есть много клиентов.

В вашей пользовательской модели в переменной hasMany найдите запись Customer и добавьте Customer.name к ключу массива order.

Также удалите тег версии cakephp, которыйВы не используете.

Вы также можете добавить параметры сортировки, когда используете метод find () вашей модели.

Это также может быть определено в массиве нумерации страниц

Другим вариантом будет использование Containable поведения

1 голос
/ 12 мая 2011

Попробуй

$loggedOutCustomer = $this->User->find('first', array('conditions' => array('User.id' => $this->Auth->user('id')), 'order' => 'Customer.name ASC'));
...