非主键但自动递增ID为Eloquent ORM Laravel

时间:2014-06-09 21:29:55

标签: php mysql laravel laravel-4 eloquent

所以我已经阅读了关于Eloquent的Laravel文档,以及它假设该表有一个名为id的primaryKey。

我目前在表格中有一个id字段auto-incrementing但是,它不是primary key。我有一个composite primary key雄辩并不完全支持。这对我来说不是一个大问题。我不介意使用自动递增的id字段。

我只是想知道Eloquent是否可以使用id密钥,即使它不是primary key,而是auto incrementing密钥。

1 个答案:

答案 0 :(得分:0)

您可以在table中使用任何自定义主键,但只需要在模型中明确声明PK,例如:

protected $primaryKey = 'custom_pk';

即使表格中有id(非主键)字段,它也会毫无问题地工作。