laravel

laravel custom id

민트소프트 2014. 12. 29. 23:58

laravel의 eloquent는 정말 좋은 orm이다.


eloquent는 기본적으로 id라는 primarykey값을 가지고 핸들링 하도록 되어있다.


그래서 모델을 추가할때 id를 꼭 만들어서 sql문을 실행한다. 


하지만 키가 uuid이거나 다른 커스텀하게 변경하고 싶을때가 있다.


그럴때 두가지 필드를 변경해줘야 한다.


1.primaryKey

2.incrementing


첫번째는 eloquent가 자동으로 id로 잡아놓았다. 그래서 커스텀한 필드로 바꿔주면 된다.

protected $primaryKey = 'uuid';


두번째는 primarykey가 자동증가 필드가 아니라고 해줘야 primarykey가 int로 인식되지 않는다.

protected $incrementing = false; 


이 두가지의 설정을 마친후에야 커스텀한 pk를 구성할수 있다.