У меня сейчас 2 базы данных.images & users.
В моей модели пользователя у меня есть:
var $belongsTo=array(
'Image'=>array('className'=>'Image')
);
В моем изображении Model у меня есть:
var $hasOne =array(
'Users'=>array('className'=>'User')
);
Я хочу добиться следующего ниже:В моей базе данных пользователей есть поле 'image_id', и оно связано с полем моей базы данных изображений 'id'.Пример: база данных изображений id = 1 база данных пользователей image_id = 1
Ниже приведен код функции add в моем image_controller.Я хочу добавить определенное изображение и хочу, чтобы идентификатор изображения сохранялся в базе данных пользователей image_id.Как мне этого добиться?
function add() {
$this->layout = "mainLayout";
if (!empty($this->data)) {
$this->Image->create();
if ($this->Image->save($this->data)) {
$user_id = $this->User->getUserInfo($this->Auth->user('id'));
$this->data['User']['image_id'] = $user_id;
$this->Session->setFlash('The image has been saved', true);
$this->redirect(array('controller' => 'Users', 'action' => 'profile'));
} else {
$this->Session->setFlash('The image could not be saved. Please, try again.', true);
}
}
$current_user_pic =$this->User->getUserInfo($this->Auth->user('id'));
$this->set(compact('current_user_pic'));
}