Метод сортировки по страницам Cakephp с вопросом отношения habtm - PullRequest
1 голос
/ 22 января 2010

Вот пример ...

Я использую таблицу для управления всеми своими Статусами с помощью поведения дерева. У меня есть модель Book, которая имеет статус для своего состояния и один для его доступности. Таким образом, модель HABTM Status в Книге даже считала, что может иметь только одно условие и одну доступность.

Есть ли способ использовать $ paginator-> sort ('Condition', '?') С HABTM? Я хотел бы отсортировать заголовок из массива ниже.

Вот что мне дают данные $ this->:

[Status] => Array
    (
        [0] => Array
            (
                [id] => 2
                [parent_id] => 1
                [lft] => 2
                [rght] => 3
                [title] => Mint
                [created] => 2010-01-18 16:20:54
                [modified] => 2010-01-18 16:20:54
                [active] => 1
                [BooksStatus] => Array
                    (
                        [id] => 7
                        [book_id] => 3
                        [status_id] => 2
                    )

            )

    )

1 Ответ

0 голосов
/ 26 января 2010

Я бы использовал 2 х принадлежащих с разными именами.

$belongsTo = array(
  'BookStatus' => array(
    'className' => 'Status',
    'foreignKey' => 'book_status_id'
  ),
  'BookCondition' => array(
    'className' => 'Status',
    'foreignKey' => 'book_condition_id'
  )
)

Не знаю, как это вписалось бы в вашу стойку дерева

если это не работает, тогда попробуйте $ paginator-> sort ('Condition', 'BooksStatus.status_id'); вам нужно убедиться, что запрос, использованный для получения вышеуказанного, выполняет соединение (unBind / bind на лету)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...