activeCheckboxList

2 tane tablom var

  1. personel // ID - >1 , Name -> A ; ID -> 2 , Name -> B

  2. paylasimplatform // ID ->1 , Baslik-> ‘Deneme’ , IzinlilerID-> 1,2

activeCheckboxList kullanmaya çalışıyorum.

$model = paylasimplatform


$data = CHtml::listData(Personel::model()->findAll(), 'ID', 'Name'); 

echo '<ul>';

echo CHtml::activeCheckboxList( $model, 'IzinlilerID', $data,

array('template'=>'<li>{input} {label}</li>','separator' => '','checkAll' => 'Hepsi')

); echo '</ul>';

Bu gayet güzel çalışıyor, kaç tane personel varsa geliyor, seçiyorum beforesave methodunu kullanarak gelen tek tek verileri ‘,’ ile birleştirip IzinlilerID içine atıyorum.

Sorunum ise güncelleme ekranında gelen veriyi explode ile virgünden ayırıcam eşleşeni ‘checked’ yaptırıcam. Ama bunu nasıl bu koda ekliyebilirim bulamadım. Bu şekilde olmazsa nasıl yapabilirim ?


$data = CHtml::listData(Personel::model()->findAll(), 'ID', 'Name'); 

echo '<ul>';

echo CHtml::activeCheckboxList( $model, 'IzinlilerID', $data,

array('template'=>'<li>{input} {label}</li>','separator' => '','checkAll' => 'Hepsi')

); echo '</ul>';

Evet, aradım taradım sonunda bir kaynak buldum buyrun…