echo $form->labelEx($model, 'rate'); ?> <?php echo $form->textField($model, 'rate'); ?> <?php echo $form->error($model, 'rate'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'bet_option_type_id'); ?> <?php echo $form->dropDownList($model, 'bet_option_type_id', CHtml::listData(BetOptionType::model()->findAll(), 'id', 'name')); ?> <?php echo $form->error($model, 'bet_option_type_id'); ?> </div> <div class="row buttons"> <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?> </div> <?php $this->endWidget(); ?>
public function getBetOptions() { // select all bet option type $types = BetOptionType::model()->findAll(); $options = array(); foreach ($types as $type) { $criteria = new CDbCriteria(); $criteria->compare('event_id', $this->id); $criteria->compare('bet_option_type_id', $type->id); $options[$type->name] = new CActiveDataProvider('BetOption', array('criteria' => $criteria)); } return $options; }