Как просмотреть значения столбцов в представлениях, используя ORM в Kohana - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть следующие отношения в моей модели.

  protected $_belongs_to = array(
    'business' => array(),
    'category' => array(),
    'user' => array(),
);

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

return $this->where('end_time', '>', date('Y-m-d H:i:s'))
            ->order_by('start_time', 'ASC')
            ->limit(50)
            ->find_all();

Я мог бы правильно отобразить все столбцы таблицы событий. Но когда я попытался отобразить столбец «заголовок» из таблицы категорий следующим образом -

foreach($events as $event):
echo $event->category->title;
endforeach;

ничего не отображается. Это проект технического обслуживания, и я обнаружил, что код работает правильно для онлайн-копирования. Что-то мне не хватает в конфигурации?

1 Ответ

0 голосов
/ 07 сентября 2011

Нет, если он работает онлайн, он должен работать локально (может быть, единственное отличие - это сами данные?).

Вы можете использовать ORM::with() при загрузке результатов, чтобы охотно загружать связанные отношения один-к-одному:

$titles = ORM::factory('title')->with('category')->find_all();
...