Zurückgeben des Namens der Datenbanktabelle in Laravel

8

Gibt es eine Möglichkeit, die aktuelle Datenbanktabelle von dem Modell zu verwenden, in dem ich mich befinde? Ich sehe, dass es in Laravel / Database / Eloquent / model.php eine table () - Funktion gibt, aber ich habe es nicht erfolgreich aufgerufen, sie von dem Modell aus aufzurufen, in dem ich mich befinde.

    
Chris G 29.12.2012, 14:39
quelle

6 Antworten

5

Ja - Eloquent hat eine $table Variable. Es gibt zwei Möglichkeiten, auf die Sie zugreifen können:

%Vor%

oder

%Vor%

dann in Ihrem Code

%Vor%     
Laurence 29.12.2012, 14:45
quelle
29

Taylor hat eine Antwort auf Ihre Frage:

Innerhalb der Modellklasse können Sie so etwas tun:

%Vor%

Wenn Sie möchten, dass all Ihre Modelle die Möglichkeit haben, den Tabellennamen statisch zurückzugeben, dann sehen Sie so etwas wie folgt:

%Vor%     
Lucky Soni 29.06.2014 16:23
quelle
14

Es gibt eine öffentliche Methode getTable (), die in Eloquent \ Model definiert ist sollte $model->getTable() verwenden können.

    
Flyn San 28.12.2013 07:55
quelle
2

Da table eine geschützte Eigenschaft in der Model-Klasse ist (Laravel & gt; = 5), benötigen Sie eine Instanz Ihres Modells.

Hier ist ein Fallbeispiel:

%Vor%     
Lorenz Lo Sauer 11.08.2015 15:16
quelle
1

In meinem Fall verwende ich Laravel 5.4

  

return (neues statisches) - & gt; getTable ();

    
sh6210 10.01.2018 10:07
quelle
-3

Verwenden Sie in Laravel 4 die statische -Methode

%Vor%

oder " self " in Eloquent Model

%Vor%     
Kirill Artemenko 09.03.2014 18:40
quelle

Tags und Links