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를 구성할수 있다.