2015-08-05 18 views
15

Alle Beispiele der redegewandten Modelle in Laravel 4 erweitert eloquent, aber wenn Sie ein Modell in Laravel 5 generieren, sagt es erweitert Modell, sind sie gleich?erweitert Modell == erweitert eloquent?

Laravel 4

<?php 

class User extends Eloquent { 

    //Code 

} 

Laravel 5

<?php 

class User extends Model { 

    //Code 

} 

Die Laravel 5 docs sagt:

definieren Eloquent Modell

class User extends Model {} 

Antwort

14

Ja, sie sind gleich. Laravel 4 verwendet Class Aliasing zum Zuordnen von Illuminate\Database\Eloquent\Model zu Eloquent. Sie können in der app/config/app.php Datei sehen:

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

Laravel 5 Anwendungen Namensräume statt. So an der Spitze der Modellklasse sehen Sie diese Zeile:

use Illuminate\Database\Eloquent\Model; 
1

verwendet ...

use Illuminate\Database\Eloquent\Model; 

erweitern das Modell

0

ich die _ide_helper.php Datei bin mit von Barryvdhs Laravel-Ide-Helfer

Die Unterklasse dort heißt auch Eloquent und erweitert sich auf Model.

Also, wenn ich meine eigene Modellklasse auf Eloquent erweitern, kennt die IDE alle Funktionen, wie MyModelClass :: find. Vielleicht gibt es einen anderen Weg, es zu tun, aber das funktioniert wirklich für mich.