병합 된 날짜와 타임 스탬프 ('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');
}
}
답장 보내 주셔서 감사합니다. 잘못된 값이 $ request -> date에 오는 것을 발견했습니다. 그 값은 '2016-08-30 00:00:00'과 같습니다. 나는 조정하고 해결하고있어 .. – qwe001
SO @ qwe001에 오신 것을 환영합니다. 친절하게도 문제가 해결되면 그것을 대답 해 주시면 다행입니다 :) – SteD
hehe를 해결하지 못했습니다. 8 <나는 날짜 값을 조정하지만 같은 문제가 발생했습니다. 날짜와 타임 스탬프를 문자열에 병합 할 수 없습니까? – qwe001