0
我在保存数据库中的数据时遇到问题。它将它们保存为1970-01-01,无效日期。我会将它们读作dd-mm-yyyy并将它们转换为yyyy-mm-dd的数据库。yii2保存日期格式如何1970-01-01数据库
我的模型
public function behaviors()
{
return [
[
'class' => AttributeBehavior::className(),
'attributes' => [
attribute ['created','updated']
ActiveRecord::EVENT_BEFORE_INSERT => ['data_arrivo','data_part'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'data_arrivo', 'data_part'
],
'value' => function ($event) {
return date('Y-m-d', strtotime($this->data_part));
},
],
];
有什么建议?
该功能与行为来实现()? – Saba
不是。这是一种有效的记录事件方法。它的行为类似。为了您的参考 - http://www.yiiframework.com/doc-2.0/yii-db-baseactiverecord.html#beforeSave()-detail –
我不能让它工作,也许是因为我有2个参数的日期? data_part,data_arrivo – Saba