Laravel5/Model

Model の生成

コマンドで Model のひな形を生成出来る。

$ php artisan make:model Hogehoge

app 直下に Hogehoge.php として生成される

Model

namespace App;
use Illuminate\Database\Eloquent\Model;
 
class Hogehoge extends Model
{
    // 対象のテーブル
    // デフォルトではクラス名に従う
    protected $table = 'hogehoge';
    // どのフィールドを更新対象とするか?
    protected $fillable = ['fuga', 'piyo'];
}

created_at や updated_at を更新対象から外す

このようにオーバーライドしてしまう。かなり雑な対処。

class Hoge extends Model{
    protected $table = 'hoge';
    public function setUpdatedAtAttribute($value){
    }
    public function setCreatedAtAttribute($value){
    }
}
php/laravel/laravel5/model.txt · 最終更新: by ore