1
나는 Hobbies라는 필드를 가지고 있는데, 사용자가 선택한 모든 취미를 CSV로 데이터베이스에 저장하고자합니다. Cakephp에서 이것을 어떻게 할 수 있습니까? 보기에Cakephp에서 체크 박스를 만드는 방법은 무엇입니까? 그것을 저장하는 방법?
나는 Hobbies라는 필드를 가지고 있는데, 사용자가 선택한 모든 취미를 CSV로 데이터베이스에 저장하고자합니다. Cakephp에서 이것을 어떻게 할 수 있습니까? 보기에Cakephp에서 체크 박스를 만드는 방법은 무엇입니까? 그것을 저장하는 방법?
붙여 넣기 (즉, 뷰/사용자/add.ctp) 사용자의 컨트롤러에
<?php echo $form->create('User', array('action' => 'add')) ?>
<?php echo $form->input('User.hobbies', array('type' => 'select',
'multiple' => 'checkbox',
'options' => array('sports' => 'sports',
'movies' => 'movies',
'games' => 'games'))) ?>
<?php echo $form->end('Save') ?>
붙여 넣기 (저장 방법 단지 표준, 여기에 특별한 아무것도) 사용자에
function add() {
if(!empty($this->data)) {
if($this->User->saveAll($this->data, array('validate' => 'first'))) {
$this->Session->setFlash('User saved successfully');
} else {
$this->Session->setFlash('User failed to save');
}
}
}
붙여 넣기 모델
function beforeValidate() {
// join hobbies into csv
if(!empty($this->data['User']['hobbies'])) {
$this->data['User']['hobbies'] = join(',', $this->data['User']['hobbies']);
}
return true;
}
주 :
참고 :