Yii - поиск данных в модели из действия в контроллере - PullRequest
0 голосов
/ 23 ноября 2011

Я новичок Yii, пытаюсь написать простое приложение. Я пишу модуль «события», и я пытаюсь получить данные, написав дату в URL.

Так, например, у меня есть такой URL: index.php / event / date / 2011-11-19 Я создал контроллер событий, и он работает нормально. Я даже могу пойти с index.php / event / 1, чтобы загрузить событие с PK (id) = 1.

Но я хочу иметь возможность указывать дату события (поле в модели / базе данных) и получать все события с этого дня.

Я пробовал что-то вроде этого:

public function actionDate($event_date=null) {

            $events=Event::model()->findAll("event_date = " . $event_date);

    $this->render('view', array(
        'model' => $events,
    ));
}

Но у меня есть ошибка: вызов функции-члена label () для необъекта. Кто-нибудь знает способ сделать это?

1 Ответ

1 голос
/ 23 ноября 2011

Event::model()->findByPk($id); возвращает один экземпляр вашего Event класса (один объект с этим $id)

При использовании Event::model()->findAll("event_date = " . $event_date); - вы работаете с массивом объектов, который соответствует вашим критериям

Итак, попробуйте написать

if (!empty($events)) {
    $this->render('view', array(
        'model' => $events[0],
    ));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...