mysql date_key 필드 속성은 date입니다.
laravel eloquent로 모델을 생성하고 all() 메서드를 사용한 후 date_key 필드는 연도만 반환합니다.
모델 시간 형식 설정 때문인지 다른 부분인지 모르겠는데 조언 부탁드립니다. 코드는 다음과 같습니다.
모델:
클래스 Rpt_ep_read 확장 모델
{
<code>// protected $table = 'rpt_ep_read'; protected $primaryKey = 'date_key';</code>
}
컨트롤러
AppModelsRptdataWebRpt_ep_read 사용;
클래스 TestController 확장 컨트롤러 {
공용 함수 테스트(){
<code> $data = Rpt_ep_read::all(); return $data;</code>
}
}
반환 값:
mysql
CREATE TABLE rpt_ep_read
(date_key
date NOT NULL COMMENT '시간',cust_num
int(11) NOT NULL COMMENT '사용자 수 ' ,
기본 키(date_key
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DB::table()->get()을 이용하면 정상적으로 리턴이 가능합니다
mysql date_key 필드 속성은 date입니다.
laravel eloquent로 모델을 생성하고 all() 메서드를 사용한 후 date_key 필드는 연도만 반환합니다.
모델 시간 형식 설정 때문인지 다른 부분인지 모르겠는데 조언 부탁드립니다. 코드는 다음과 같습니다.
모델:
클래스 Rpt_ep_read 확장 모델
{
<code>// protected $table = 'rpt_ep_read'; protected $primaryKey = 'date_key';</code>
}
컨트롤러
AppModelsRptdataWebRpt_ep_read 사용;
클래스 TestController 확장 컨트롤러 {
공용 함수 테스트(){
<code> $data = Rpt_ep_read::all(); return $data;</code>
}
}
반환 값:
mysql
CREATE TABLE rpt_ep_read
(date_key
date NOT NULL COMMENT '시간',cust_num
int(11) NOT NULL COMMENT '사용자 수 ' ,
기본 키(date_key
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DB::table()->get()을 이용하면 정상적으로 리턴이 가능합니다
Model
아래에 public $incrementing = false;
을 추가하세요. 그렇지 않으면 Laravel
의 기본 기본 키가 자동으로 증가되어 int
로 변환되어