Количество записей;пытаясь показать связанные данные - PullRequest
0 голосов
/ 21 января 2011

Я борюсь с проблемой новичков в моей текущей разработке приложений.У меня есть записи, содержащие планы тренировок, которые относятся к различным учебным планам в другой модели.

Я пытаюсь показать, сколько учебных планов активно для всех моих программ.В моем контроллере я попробовал это со следующим оператором поиска:

$trainingplans = $this->Trainingplans->find('all', array('group' =>'syllabus_id','fields' => array('count(*)','syllabus_id')));

Возвращение выглядит так:

Array (
    [0] => Array
        (
            [0] => Array
                (
                    [count(*)] => 5
                )
            [Trainingplans] => Array
                (
                    [syllabus_id] => 1
                )
        )

    [1] => Array
        (
            [0] => Array
                (
                    [count(*)] => 2
                )
            [Trainingplans] => Array
                (
                    [syllabus_id] => 2
                )
        )

    [2] => Array
        (
            [0] => Array
                (
                    [count(*)] => 1
                )
            [Trainingplans] => Array
                (
                    [syllabus_id] => 5
                )
        )
)

Так что это довольно близко к тому, что я хотел, но мне нужно syllabus.name с ним.

1 Ответ

0 голосов
/ 22 января 2011

Если ваши таблицы правильно объединены, добавьте Syllabus.name в параметре 'fields'.Если этого недостаточно, попробуйте повысить рекурсивность, прежде чем найти

$this->Trainingplans->recursive = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...