Hier zeige ich Ihnen nur, wie Sie Werte von mehreren Kontrollkästchen speichern können. //add.ctp zum Beispiel
<em>How would you describe your job (mark as many as applies): </em>
<?php
$options = array(
'Physical' => 'Physical',
'Mental' => 'Mental',
'Stressful' => 'Stressful',
'Easy-going' => 'Easy-going',
'Secure' => 'Secure',
'Non-secure' => 'Non-secure',
'Exhausting' => 'Exhausting',
'Relaxing' => 'Relaxing'
);
echo $this->Form->input('describeJob', array('label' => false,
'div' => false,
'type' => 'select',
'multiple'=>'checkbox',
'legend' => 'false',
'options' => $options
));
?>
// In Controller
public function somthing() {
if (!empty($this->data)) {
$this->data['Model']['describeJob'] = implode(",",$this->data['Model']['describeJob']);
$this->Model->create();
$this->Model->set($this->data);
$this->Model->save();
}
}
hoffe ich, dass wird euch helfen.
ist es nur eine Liste in einer Zeichenfolge, die Sie speichern möchten, oder ist es eine Liste der HABTM-Zuordnungen, die Sie speichern möchten? –
Bitte geben Sie die Version von CakePHP an, die Sie verwenden. Es gibt signifikante Unterschiede. – drmonkeyninja
Ich benutze 2.x Version von CakePHP. Die Liste, die ich habe, stammt aus einer Spalte einer anderen Tabelle, und ich muss diejenigen, die markiert sind, in eine Spalte einer neuen Tabelle speichern – Aarrbee