wake-up-neo.com

erweitert Model == erweitert Eloquent?

Alle Beispiele für eloquente Modelle in Laravel 4 erweitern Eloquent. Wenn Sie jedoch ein Modell in Laravel 5 erstellen, heißt es, dass das Modell erweitert wird, sind sie identisch?

Laravel 4

<?php

class User extends Eloquent {

    //Code

}

Laravel 5

<?php

class User extends Model {

    //Code

}

Der Laravel 5 docs sagt:

Ein beredtes Modell definieren

class User extends Model {}
17

Ja, sie sind gleich. Laravel 4 verwendet Class Aliasing zur Zuordnung 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 verwendet stattdessen Namespacing. Am oberen Rand der Modellklasse sehen Sie folgende Zeile:

use Illuminate\Database\Eloquent\Model;
17
Patrick Stephan

gebraucht...

use Illuminate\Database\Eloquent\Model;

das Modell erweitern

Ich verwende die _ide_helper.php-Datei Von Laravel-ide-helper von barryvdh

Die Unterklasse wird dort auch Eloquent genannt und erstreckt sich auf Model.

Wenn ich also meine eigene Modellklasse auf Eloquent erweitere, kennt der IDE alle Funktionen wie MyModelClass :: find. Vielleicht gibt es einen anderen Weg, aber das funktioniert wirklich für mich.

0
redestructa