使用yii框架在mysql中存储datetime
我已经在mysql中创建了datetime字段。我想在使用datepicker选择日期时将其存储在db中 这是我在控制器中的代码部分使用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
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);