【发布时间】:2020-07-08 16:19:06
【问题描述】:
我们让用户在 glyphicon-calender 中输入 m/d/Y 中的日期,我们正在尝试将它输入到 Y/m/d 中,以便像这样用于 MYSQL,但它不会验证或保存.
// Normalize datetime input
if (!empty($this->requested_ship_date)) {
$date = new \DateTime($this->requested_ship_date);
$this->requested_ship_date = $date->format('Y-m-d H:i:s');
}
我们收到一个数据库异常,表示事务处于非活动状态,错误来自控制器中的这一行
if (Yii::$app->request->post() && $model->validate() && $model->save())
这里是输入代码,
<?= $form->field($model->order, 'requested_ship_date', [
'inputTemplate' =>
'<div class="input-group date"><span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>{input}</div>',
])->textInput([
'value' => (isset($model->order->requested_ship_date)) ? Yii::$app->formatter->asDate($model->order->requested_ship_date) : '',
]) ?>
【问题讨论】:
-
$model->save()是ActiveRecord::save()方法还是被覆盖?