人気のPHP WEBアプリケーションフレームワークLaravelのTips。 (Laravelアプリの初期化)composer create-project laravel/laravel my-app

LaravelのモデルにDBに存在しない独自のカラム(プロパティ)を追加する

● LaravelのモデルにDBに存在しない独自のカラム(プロパティ)を追加する

例としてあるモデル(User)に独自カラム「_editable_flag」を値「normal」で追加する。

app/User.php に以下の記述を追加する

    // 独自カラム
    // protected $appends = array('editable_flag');

    // このようにアンダースコア始まりのカラムも作成できます。(メソッド名は変更せずでOK)
    protected $appends = array('_editable_flag'); 

アクセサを以下のように追加しておく必要があります。

    // 独自カラムのアクセサ
    public function getEditableFlagAttribute()
    {
        return 'normal'; // 通常はデータベースの値を加工したものを返します。 
    }
No.1337
11/26 08:31

edit