>  기사  >  백엔드 개발  >  laravel Eloquent all() 메소드는 mysql 날짜 필드를 쿼리하고 연도만 반환합니다.

laravel Eloquent all() 메소드는 mysql 날짜 필드를 쿼리하고 연도만 반환합니다.

WBOY
WBOY원래의
2016-12-01 00:25:261398검색

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>

}
}
반환 값:

laravel Eloquent all() 메소드는 mysql 날짜 필드를 쿼리하고 연도만 반환합니다.
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;

laravel Eloquent all() 메소드는 mysql 날짜 필드를 쿼리하고 연도만 반환합니다.

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>

}
}
반환 값:

laravel Eloquent all() 메소드는 mysql 날짜 필드를 쿼리하고 연도만 반환합니다.
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;

laravel Eloquent all() 메소드는 mysql 날짜 필드를 쿼리하고 연도만 반환합니다.

DB::table()->get()을 이용하면 정상적으로 리턴이 가능합니다

Model 아래에 public $incrementing = false;을 추가하세요. 그렇지 않으면 Laravel의 기본 기본 키가 자동으로 증가되어 int로 변환되어

으로 반환됩니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.