2016-01-26 41 views
0

我有一个文本文件。在此文本文件中,格式为dd.mm.yyyy。我想上传这个文件,然后将它的内容(日期)分配给一个模型属性,它是:一个日期,然后保存到数据库。我试过formatter->asDate,有很多不同的设置,但我根本无法找到正确的设置或功能什么才能正确识别这个日期,并根据数据库更改它,以便能够妥善保存它。yii2将非标准日期分配给模型属性

public function assign() { 
    $this->date = $this->contentUploadedFile[0]); 
    ... 

我希望现在更清楚。请帮助我找到实现这一目标的途径 - 非常感谢!

+0

你的问题不清楚。请仔细阅读它,并使用纯文本中的内容,分贝中的内容以及要存档的内容。从Yii2开始,create_at和modified被附加到行为事件'before_insert'和'before_update'。澄清你需要什么会很高兴帮助:) – chapskev

回答

0

您将日期作为字符串读取。 如果$ this-> contentUploadedFile [0]返回from的内容,则不需要使用“file_get_contents”函数。只需在下面的strtotime函数中放置“$ this-> contentUploadedFile [0]”即可。

$this->date=date('Y-m-d',strtotime($this->contentUploadedFile[0])); 

或者如果“$ this-> contentUploadedFile [0]”是您的文件,那么请阅读该文件的内容。并使用下面的功能。

$this->date=date('Y-m-d',strtotime(file_get_contents($this->contentUploadedFile[0]))); 

然后您可以将日期保存在数据库中。

+0

它的工作原理!你救了我的一天!非常感谢你! – user2511599