この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:爽健
更新日時:2018-12-30 16:21:24

タイトル: 主キーの指定とインクリメント
SEOタイトル: Laravelにおけるモデルの(複合)主キーの指定方法とインクリメントについて

この記事の要点
  • Laravel Eloquent モデルで主キー自動採番を指定する方法
  • 主キーのカラム名変更: protected $primaryKey = 'user_id';
  • 主キーが整数でない場合: protected $keyType = 'string';
  • 自動採番無効: public $incrementing = false;(UUID 主キー等)

 

Laravelのモデルに主キーを指定するには以下の様に$primaryKeyにカラム名を代入する。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected
$primaryKey = 'user_id';

    public $incrementing = false;
}

主キーがインクリメントしない場合は$incrementingをfalseとする。

 

複合主キーを指定する場合は以下の通り。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected
$primaryKey = ['user_id', 'user_type'];
}