扩展Model ==扩展Eloquent?

Jon*_*ano 18 laravel laravel-4 laravel-5

Laravel 4中Eloquent Models的所有例子都扩展了Eloquent,但是当您在Laravel 5中生成模型时,它表示扩展模型,它们是否相同?

Laravel 4

<?php

class User extends Eloquent {

    //Code

}
Run Code Online (Sandbox Code Playgroud)

Laravel 5

<?php

class User extends Model {

    //Code

}
Run Code Online (Sandbox Code Playgroud)

Laravel 5 文档说:

定义一个雄辩的模型

class User extends Model {}
Run Code Online (Sandbox Code Playgroud)

Pat*_*han 18

是的他们是一样的.Laravel 4使用类别名映射Illuminate\Database\Eloquent\ModelEloquent.你可以在app/config/app.php文件中看到:

'Eloquent'          => 'Illuminate\Database\Eloquent\Model',
Run Code Online (Sandbox Code Playgroud)

Laravel 5使用命名空间.因此,在模型类的顶部,您将看到以下行:

use Illuminate\Database\Eloquent\Model;
Run Code Online (Sandbox Code Playgroud)