0

1 つの CActiveForm TextField を 3 つのドロップダウン リスト フィールド (年、月、日) に分割します。

私はこのコードを試します:

echo CHtml::activeDropDownList($model,'day', $model->getDays());
echo CHtml::activeDropDownList($model,'month', $model->getMonths());
echo CHtml::activeDropDownList($model,'year', $model->getYears());

しかし、データモデルで定義されていないため、モデルは「日」、「月」、および「年」フィールドを認識しません。

モデルに依存しないフィールドを作成する方法はありますか?

4

1 に答える 1

0

この 3 つのフィールドをモデルの変数として定義します。

class myTable extends CActiveRecord
{
   public $day;
   public $month;
   public $year;
}

その後、CActiveForm で使用できます。$model->save(); を呼び出す前に、コントローラの Post でこの 3 つのフィールドを結合します。

于 2012-07-30T09:59:23.410 に答える