Я искал пару часов для решения этой задачи (что, как я знаю, довольно элементарно), но я не могу найти никакой документации ...
У меня есть три модели - обзоры, пользователи и книги - и я проектирую контроллер обзора и добавляю действие для этого контроллера.У меня уже есть user_id, извлеченный из сеанса и используемый для заполнения обзора, который будет «написан этим пользователем».Однако, какой лучший способ добавить в рецензируемую книгу?Кроме того, есть ли способ заполнить страницу «Создать» информацией о книге из модели книги?
Я думаю, что URL будет иметь вид / reviews / 1 / format, где 1 - это book_id, ноимея create ($ id = null), но как мне перевести это в команду чтения и интегрировать ее в переменную данных?
Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ: Этокак выглядит мой контроллер сейчас:
function create() {
if($this->Review->create($this->data) && $this->Review->validates()) {
$this->data['Review']['user_id'] = $this->Session->read('Auth.User.id');
$this->Review->save($this->data);
$this->redirect(array('action' => 'index'));
} else {
$errors = $this->Review->invalidFields();
}
}