YII2 rules filter过滤器
要将 kartik\datetime\DateTimePicker 转换成时间戳存储
如果是ajax 验证
if (Yii::$app->request->isAjax && !Yii::$app->request->isPjax) {
if ($model->load(Yii::$app->request->post())) {
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
Yii::$app->response->data = \yii\widgets\ActiveForm::validate($model);
Yii::$app->end();
}
}
普通的.
if ($model->load(Yii::$app->request->post())) {
$model->validate();
$model->save();
return $this->redirect(['index']);
}
或者
在模型里面添加 behaviors
use yii\behaviors\BlameableBehavior;
use yii\db\ActiveRecord;
public function behaviors()
{
return [
[
'class' => BlameableBehavior::class,
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['ply_time'],
],
'value' => strtotime($this->ply_time),
]
];
}