2016-08-30 3 views
0

병합 된 날짜와 타임 스탬프 ('H : i')를 게시하고 싶습니다. 45 'Laravel5에서 두 개의 게시물을 병합하는 방법은 무엇입니까?

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

날짜 값은'2016년 8월 30일가 ' timestamp_hi 값이 '12처럼 온다처럼 온다.

값을 병합하고 DB 레코드를 '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 

내가 '2016년 8월 30일 12시 45분 0초'에 timestamp_hi 값을 설정하면

, 탄소 생성과 같이 제공됩니다.

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 개의 게시물을 병합 할 수 있지만 타임 스탬프 ('H : i')에서는 작동하지 않습니다. 왜?

P.

모델이 변경되었습니다. 나는 보호 된 $ 날짜와 속성을 이전에 설정하지 않습니다.

<?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 

위의 내용은 형식 Y-m-d H:i:s12:45:00을 구문 분석하려고 있음을 알려줍니다, 당신은이에 대한 날짜를 놓치고있어. Y-m-d H:i:s, 2016-08-30 12:45:00이어야하며 을 dd()로 확인하십시오. 실제로 가치가 전달되고 있습니까?

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 오류가 위와 같이 전달되는 별도의 날짜를했습니다 당신, 내가 당신에게 오류를 양보하지 않을 지정된 날짜 형식에 따라 적절한 값을 전달 믿고, 2016-08-30의 반복을 알 수 있음을 알려줍니다 당신은 직면하고 있습니다.

+0

답장 보내 주셔서 감사합니다. 잘못된 값이 $ request -> date에 오는 것을 발견했습니다. 그 값은 '2016-08-30 00:00:00'과 같습니다. 나는 조정하고 해결하고있어 .. – qwe001

+0

SO @ qwe001에 오신 것을 환영합니다. 친절하게도 문제가 해결되면 그것을 대답 해 주시면 다행입니다 :) – SteD

+0

hehe를 해결하지 못했습니다. 8 <나는 날짜 값을 조정하지만 같은 문제가 발생했습니다. 날짜와 타임 스탬프를 문자열에 병합 할 수 없습니까? – qwe001

관련 문제