FrontPage
- お遊びサーバ・検証サーバがサクッと作れるところがお気に入り(詳しい機能知らなくても使える)
- 稀に使用するので忘れやすい箇所だけメモしておく
- マイグレートファイルを作成し,DBのカラムを定義.
マイグレーションファイルの作成†
$ php artisan make:model モデル名 [--migration もしくは -m]
マイグレーションを実行する†
$ php artisan migrate
# すべてのマイグレーションをロールバックして新しく実行
$ php artisan migrate:refresh
# シーディングも行う
$ php artisan migrate --seed
マイグレーションファイルで外部キー制約をつける†
主キーに文字列を使用する†
- 主キーはデフォルトでは数値が使用されることを想定している
- 主キーは'id'というカラムが使用されるが'$primaryKey'プロパティで別のカラムを指定することもできる
- 文字列などの非数値を主キーに使用する場合は'$incrementing'プロパティを'false'にしていしてインクリメントを明示的にさせないようにする
- モデルの主キーが数値ではない場合は'$keyType'プロパティで主キーの型を指定する
<?php
class MyModel extends Model
{
// 主キーの名前
$protected $primaryKey = 'my_primary_id';
// モデルのIDを自動増分するかどうか
public $incrementing = false;
// 主キーの型
protected $keyType = 'string';
}