2016-08-30 39 views
0

我想發佈這樣的合併日期和時間戳('H:i')。如何在Laravel5中合併兩篇文章?

private function update($test, $request) 
{ 
    $test -> merge_date = $request -> date . " " . $request -> timestamp_hi; 
    $test->save(); 
} 

日期值來像 '2016年8月30日', timestamp_hi的價值來自像'12:45' 。

我希望合併那裏的價值並設置像'2016-08-30 12:45:00'的數據庫記錄。

但是,這給我帶來了錯誤。

InvalidArgumentException in Carbon.php line 425: 
Unexpected data found. 
Data missing 

at Carbon::createFromFormat('Y-m-d H:i:s', '12:45:00') in Model.php line 2969 

如果我將timestamp_hi值設置爲'2016-08-30 12:45:00',Carbon創建就像這樣。

InvalidArgumentException in Carbon.php line 425: 
The separation symbol could not be found 
Unexpected data found. 
Trailing data 

at Carbon::createFromFormat('Y-m-d H:i:s', '2016-08-30 2016-08-30 12:45:00') in Model.php line 2969 

看來我可以合併2後,但不能在timestamp('H:i')上工作。爲什麼?

P.S.

模型改變了這一點。我之前沒有設置受保護的$日期和屬性。

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Test extends Model 
{ 
    protected $fillable = ['date', 'timestamp_hi']; 
    protected $dates = ['date', 'timestamp_hi']; 

    public function getDateAttribute($date) 
    { 
     return $this->attributes['date'] = \Carbon\Carbon::createFromFormat('Y-m-d', $date) -> toDateString(); 
    } 
    public function getTimestampHiAttribute($timestamp_hi) 
    { 
     return $this->attributes['timestamp_hi'] = \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $timestamp_hi) -> format('H:i'); 
    } 
} 

回答

0

看看你的錯誤信息。上述

Data missing 

at Carbon::createFromFormat('Y-m-d H:i:s', '12:45:00') in Model.php line 2969 

的告訴你,你正在試圖解析12:45:00成格式Y-m-d H:i:s,你錯過了這個日期。它應該是Y-m-d H:i:s, 2016-08-30 12:45:00,用dd()檢查你的$request->date。真的有價值被傳入嗎?如上

Trailing data 

at Carbon::createFromFormat('Y-m-d H:i:s', '2016-08-30 2016-08-30 12:45:00') in Model.php line 2969 

第二個錯誤告訴你,你已經被傳遞一個額外的日期,注意的2016-08-30的重複,我相信在正確的價值相應地傳遞給指定的日期格式不會產生你的錯誤你正面臨着。

+0

感謝回覆。我發現在$ request - > date上發生錯誤的值。該值就像'2016-08-30 00:00:00'。我正在調整和解決這個問題.. – qwe001

+0

歡迎來到SO @ qwe001,很高興它有幫助,請標記爲答案,如果它解決了您的問題:) – SteD

+0

尚未解決這個問題8 <我調整日期值,但同樣的問題發生。無法將日期和時間戳合併到字符串中? – qwe001