CakePHP: Извлечь определенное поле таблицы в контроллере

Я новичок в Cake и пытался найти лучшее решение для получения определенного поля, принадлежащего $id:

Это моя функция вида в моем Post-контроллере

function view($id = null) {
    if (!$id) {
        $this->Session->setFlash(__('Invalid post', true));
        $this->redirect(array('action' => 'index'));
    }
    $this->set('post', $this->Post->read(null, $id));
}

В таблице Post-контроллера есть внешний ключ user_id. Мне нужно получить это специфическое поле, принадлежащее данному Post $id.

Я читал о функциях как find('All), read() или просто пропускаю нестандартный сеанс в представлении через:

$session->write('example') = $post['Post']['user_id];

Что является лучшим способом сделать это, я предпочитаю получать поле в контроллере. Спасибо!

7
задан ChrisDK 29 July 2011 в 02:21
поделиться