リレーションをコンマ区切りのリストに格納することは、ある意味で理にかなっています。ただし、コンマは必要ありません。これに役立つ既存のコントロールが 2 つあります。
フォームにチェックボックスを含む値のリストを表示する:
$form->addField('CheckboxList','corvette')->setValueList($array);
($model->getRows() を介して配列を設定できますが、連想させる必要があると思います。おそらく var_dump と foreach でそれらを結合できます)。
他のオプションは、選択可能なグリッドで隠しフィールドを使用することです。
$field = $form->addField('line','selection');
$grid = $form->add('MVCGrid');
$grid->setModel('Colors',array('name'));
$grid->addSelectable($field);
$form->addSubmit();
実際のフィールドを非表示にするには、「line」の代わりに「hidden」を使用するか、JavaScript を使用して非表示にします。
$field->js(true)->hide();
また
$field->js(true)->closest('dl')->hide();
フィールドの周りのマークアップも非表示にする必要がある場合。