Model を拡張 == Eloquent を拡張しますか? 質問する

Model を拡張 == Eloquent を拡張しますか? 質問する

Laravel 4 の Eloquent モデルの例では、すべてが Eloquent を拡張していますが、Laravel 5 でモデルを生成すると、extends Model と表示されます。これらは同じですか?

ララベル4

<?php

class User extends Eloquent {

    //Code

}

ララベル5

<?php

class User extends Model {

    //Code

}

Laravel 5 のドキュメント言う:

雄弁なモデルの定義

class User extends Model {}

ベストアンサー1

はい、同じです。Laravel 4 はクラス エイリアスを使用してIlluminate\Database\Eloquent\ModelにマップしますEloquent。ファイルで確認できますapp/config/app.php:

'Eloquent'          => 'Illuminate\Database\Eloquent\Model',

Laravel 5 では代わりに名前空間を使用します。そのため、モデル クラスの先頭に次の行が表示されます。

use Illuminate\Database\Eloquent\Model;

おすすめ記事