Ich habe gerade erst begonnen, mit Laravel zu experimentieren, schön. Eine Sache l Dont obwohl verstehen, wie Laravel kennt meine Tabelle l hinzugefügt nur ein Modell und das Modell ist nicht die genauen Tabellennamen, sondern nur, wie funktioniert es verwaltet meinen Tisch zu bekommen,Laravel klingt wie Magie
Antwort
Laravel folgt einer Namenskonvention für eloquente Klassen und Tabellen.
Von Laravel Website | Eloquent: Getting Started
Bitte beachte, dass wir sagen nicht Eloquent, welche Tabelle für unseren Flug Modell zu verwenden. Laut Konvention wird der "Schlangenfall", Pluralname der Klasse als Tabellenname verwendet, es sei denn, ein anderer Name ist explizit angegeben. In diesem Fall wird Eloquent annehmen, dass das Flugmodell die Datensätze in der Flugtabelle speichert.
ZB.
Die Klasse User
bezieht sich standardmäßig auf Mysql Tabelle users
(Camel Case zu Snake Case und Plural).
Die Klasse NotificationsLog
bezieht sich standardmäßig auf Mysql Tabelle notifications_logs
(Kamel Fall zu Snake Case und Plural).
Aber wenn man die Konvention nicht folgen wollen, können Sie den Tabellennamen explizit
Eg nennen. Wenn ich meine Klasse wollen Plane
sollte bezieht sich auf flights
Tabelle in der Datenbank dann folgenden Code
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Plane extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'flights';
}
Verweis auf Eloquent Model Conventions:
Beachten Sie, dass wir Eloquent nicht mitgeteilt haben, welche Tabelle für unser Flugmodell zu verwenden ist. Laut Konvention wird der "Schlangenfall", Pluralname der Klasse als Tabellenname verwendet, es sei denn, ein anderer Name ist explizit angegeben.
Intern macht Laravel so etwas.
$table = $table ?: Str::plural($name);
So wird es automatisch versuchen, für den Plural von dem Namen Ihres Modells zu suchen, wenn keine $table
Eigenschaft festgelegt wird.
Tatsächlich ist die Arbeit, wenn Sie ein Modell machen es automatisch einen Tisch machen mit ihm Plural ist Sie dies, indem hinzugefügt den folgenden Code ändern könnte im Modell
protected $table= 'table_name';
Bitte beachten Sie auch den Namen in der Migration überprüfen Sie es, wie der Name Ihnen in der Modellklasse erwähnt, weil es Fehler zeigen könnte, während eloquent Klasse Funktionen durch verschiedene Tabellennamen
gleich sein sollten- 1. "Klingt wie" Abfrage in Google
- 2. Außergewöhnliche Magie
- 3. Shared_ptr Magie :)
- 4. Wie erreicht Mobx seine Magie
- 5. Wie macht NSValue seine Magie?
- 6. Play klingt nacheinander mit Schleife
- 7. iPhone Push-Benachrichtigung klingt, "Sprachnachricht“
- 8. C# mp3-Datei klingt nicht
- 9. Aufschalten Lehre Magie Accessormethode
- 10. Magie Argumente in Funktionsschablonen
- 11. C++ Vorlage schwarze Magie
- 12. Guava Cache Magie verpassen
- 13. Debuggen VI Magie
- 14. Js Magie braucht Erklärung
- 15. Clojure: faule Magie
- 16. Die Magie der DUAL
- 17. ObjC Klassenbezeichner & Compiler Magie?
- 18. Python Lo Shu Magie
- 19. Wie kann ich feststellen, wie laut eine WAV-Datei klingt?
- 20. Wie funktioniert diese Rubin Injektion Magie?
- 21. Wie macht PyOpenGL Magie mit glGenBuffers?
- 22. spielen klingt auf samsung smart tv
- 23. Wiedergabe klingt in einer Firefox-Erweiterung
- 24. länger als fünf Sekunden iphone klingt
- 25. iPhone System klingt in meinem Bündel
- 26. Aufnahme klingt auf Android mit MediaRecorder
- 27. Knoten js readfile toString machen klingt
- 28. Web2py: Wo passiert statische Magie?
- 29. HTML CSS mobile schwarze Magie
- 30. Die Magie von Enumerator # feed
danke SteD, Laravel ist sicherlich einfacher als Zend – athene