使用yii框架在mysql中存储datetime

使用yii框架在mysql中存储datetime,mysql,datetime,yii,Mysql,Datetime,Yii,我已经在mysql中创建了datetime字段。我想在使用datepicker选择日期时将其存储在db中 这是我在控制器中的代码部分 public function actionCreate() { $model=new EmpDetails; $model->created = date("Y-m-d H:i"); // Uncomment the following line if AJAX validation is needed $t

我已经在mysql中创建了datetime字段。我想在使用datepicker选择日期时将其存储在db中

这是我在控制器中的代码部分

    public function actionCreate()
    {
    $model=new EmpDetails;
    $model->created = date("Y-m-d H:i");
    // Uncomment the following line if AJAX validation is needed
    $this->performAjaxValidation($model);

    if(isset($_POST['EmpDetails']))
    {
        $model->attributes=$_POST['EmpDetails'];
        if($model->save())
            $this->redirect(array('view ','id'=>$model->emp_id));
    }

    $this->render('create',array(
        'model'=>$model,
    ));
}
my form.php的一部分是:

  <div class="row">
    <?php echo $form->labelEx($model,'dateof_leave'); ?>
        <?php $model->created=new CDbExpression('NOW()');
        $sqldate = date('Y-m-d H:i:s',strtotime($textFieldValue));?>
           <?php
            $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            'model' => $model,
            'attribute' => 'dateof_leave',
            'htmlOptions' => array(
            'size' => '10',         // textField size
            'maxlength' => '10',    // textField maxlength
            ),
            ));
            ?>
    <?php // echo $form->textField($model,'dateof_leave'); ?>
    <?php echo $form->error($model,'dateof_leave'); ?>
</div>

我面临的错误是未定义属性“emplave.created”

请澄清我的疑问,并向我解释如何克服此问题?

替换

$model->created=new CDbExpression('NOW()');


因为CJuiDatePicker需要输入字符串。

在您的控制器中添加行

 $model->created = date("Y-m-d H:i");
在_form.php中,您添加了
dateof_leave
的输入表单。因此,在发布表单时,
$model->created
为空。如果我在控制器中理解正确,您必须添加

 $var= $_POST['EmpDetails']['dateof_leave'];
 $model->created = date("Y-m-d H:i", $var);

仍然面临CException属性emplave.created未定义??是否必须替换控制器中创建的最新字段名(已在数据库中给出)。
created
必须存在于数据库中才能在模型中使用。如果您的
创建的
字段在您的数据库中有其他名称,请以这种方式命名。哪一行显示错误?显示emp_leave的结构。“已创建”字段似乎不存在。
 $var= $_POST['EmpDetails']['dateof_leave'];
 $model->created = date("Y-m-d H:i", $var);