Laravel 扩展模型==扩展雄辩?

Laravel 扩展模型==扩展雄辩?,laravel,laravel-4,laravel-5,Laravel,Laravel 4,Laravel 5,Laravel 4中所有雄辩模型的示例都扩展了雄辩,但是当您在Laravel 5中生成模型时,它会说扩展了模型,它们是相同的吗 拉维尔4号 <?php class User extends Eloquent { //Code } 是的,它们是一样的。Laravel 4使用类别名将illighted\Database\Eloquent\Model映射到Eloquent。您可以在app/config/app.php文件中看到: 'Eloquent' =>

Laravel 4中所有雄辩模型的示例都扩展了雄辩,但是当您在Laravel 5中生成模型时,它会说扩展了模型,它们是相同的吗

拉维尔4号

<?php

class User extends Eloquent {

    //Code

}

是的,它们是一样的。Laravel 4使用类别名将
illighted\Database\Eloquent\Model
映射到
Eloquent
。您可以在
app/config/app.php
文件中看到:

'Eloquent'          => 'Illuminate\Database\Eloquent\Model',
Laravel5使用名称空间。因此,在模型类的顶部,您将看到这一行:

use Illuminate\Database\Eloquent\Model;
过去。。。


为了扩展模型,我使用了_ide_helper.php文件 来自barryvdh的laravel ide助手

那里的子类也被称为Elount并扩展到Model


因此,如果我将自己的模型类扩展为Eloquent,IDE就会知道所有函数,比如MyModelClass::find。也许还有其他方法可以做到这一点,但这对我来说真的很有效。

我刚刚开始使用Laravel,v5.6。我的模型既有
使用illumb\Database\elount\model作为elount
类XYZ扩展了雄辩的
——两者都可以吗?>@Genki,是的。
使用。。。as…
语句是一种别名类名的方法,但仅在该文件中使用。希望有道理。谢谢你的解释。
'Eloquent'          => 'Illuminate\Database\Eloquent\Model',
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Model;