2017-03-21 8 views
0

ID라는 PK 필드가있는 데이터베이스 테이블이 있습니다. id는 varchar (16)입니다. UUID와 유사한 문자열 (0-F에서 16 문자)을 생성하는 함수가 있습니다. 새 레코드를 저장할 때 데이터베이스에서 문자열을 받았음을 알 수 있지만 페이지에 표시 할 모델을 호출 할 때 문자열은 첫 번째 ALPHA char까지만 표시됩니다 (ALPHA char로 시작하지 않는 한 어떤 경우 나는 0).Laravel/Eloquent를 사용하여 데이터베이스에서 UUID 읽기

누구에게도 설명이 있습니까?

+0

'protected $ increments = false;'를 모델에 추가 했습니까? – jfadich

+0

'public $ incrementing'이 바로 그것입니다. 나는 Eloquent가 PK를 int로 변환했다고 생각한다. 감사합니다 jfadich – aserwin

답변

1

기본적으로 Laravel은 ID가 증가하는 정수가 될 것으로 예상합니다. 이후로 여기에 해당하지 않으므로 Laravel에게이를 모델에 추가하여 알려줘야합니다.

public $incrementing = false; 
+0

고마워요. 나는 뻔뻔 스러울 정도의 것을 읽고 있었지만 분명히 그 부분에 대해 글로 쓰고있다. – aserwin

관련 문제