ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

LaravelのEloquentでID値が指定できない

下記のようにidを指定してcreate()しても、指定した数ではなくて通番になっていた。

$name = Name::find(4);

Title::create(['id' => $name->id])

モデル上でidを保護しているのが原因だった。

<?php

class Title extends Eloquent {

  protected $guarded = ['id'];

モデルの保護を全消したら想定通りの動作になった。

<?php

class Title extends Eloquent {

  protected $guarded = [];