2012-04-03 3 views
1

При попытке сохранить сообщение появляется следующая ошибка.Ошибка при выборе multi

SQL Query: INSERT INTO `table`.`users` (`username`, `password`, `group_id`, `applications`, `modified`, `created`) VALUES ('asdasd', '23ad37a839e26fc46a1f6640861a47305aea5d46', 3, Array, '2012-04-03 02:12:19', '2012-04-03 02:12:19') 

здесь код для выбора нескольких

echo $this->Form->input('User.applications',array('options'=>$options,'multiple'=>'multiple')); 

и метод дополнения называется, что:

if ($this->request->is('post')) { 
           //debug($this->request);exit; 
           $this->User->create(); 
           if ($this->User->saveAll($this->request->data)) { 
            $this->Session->setFlash(__('The user has been saved')); 
            $this->redirect(array('action' => 'index')); 
           } else { 
            $this->Session->setFlash(__('The user could not be saved. Please, try again.')); 
           } 
          } 
          $groups = $this->User->Group->find('list'); 
          $this->set(compact('groups')); 

спасибо!

ответ

0

решить его с помощью этой

public function add() { 
          if ($this->request->is('post')) { 

           if(count($this->request->data['User']['applications'])){ 
            $this->request->data['User']['applications'] = implode(",", $this->request->data['User']['applications']); 
           } 
       .... 
+0

Это работает, но имейте в виду, что это будет трудно найти или присоединиться в этой колонке. В идеале вы должны использовать отдельную таблицу и модель для управления несколькими приложениями на пользователя. – bfavaretto