2016-01-26 79 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