Heim > PHP-Framework > Laravel > Schließlich wissen Sie, wie wichtig es ist, Tabellennamen in Laravel anzugeben

Schließlich wissen Sie, wie wichtig es ist, Tabellennamen in Laravel anzugeben

藏色散人
Freigeben: 2020-12-31 09:04:28
nach vorne
11898 Leute haben es durchsucht

Die folgende LaravelFramework-Tutorial-Kolumne wird Ihnen zeigen, wie wichtig es ist, Tabellennamen in Laravel anzugeben. Ich hoffe, dass es für Freunde hilfreich sein wird, die es brauchen!

Schließlich wissen Sie, wie wichtig es ist, Tabellennamen in Laravel anzugeben

Da Laravel ,78);background-color:rgb(249,242,244)">Modell erstellt, wird es automatisch mit dem entsprechenden Tabellennamen verknüpft. Der spezifische Prozess zur Erkennung von Problemen ist wie folgt: Model 的时候会自动关联对应的表名,具体遇到问题的流程如下:

在Terminal中输入以下指令后会在 App 目录下创建一个customer.php 文件

php artisan make:model Customer
Nach dem Login kopieren

但是这边默认需要在数据库中添加的表为 customers 而不是 customer,也就是说系统会自动根据 Model 的名称加上复数“s”,这边一般情况是没有问题,但是如果遇到诸如 person 变 people 或者各种我们国人不能很简单辨别的形式,那么实惠对我们的开发造成问题;另外也有可能我们不想要系统自动匹配数据库,而要对表名进行自定义。

我们需要做的其实很简单,在创建的 Model 文件函数中添加一条指定表名的规则:

<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Customer extends Model{

 protected $table = &#39;customer&#39;;

}
Nach dem Login kopieren

如上我们加入了 protected $table = 'customer';,强制把 customer.php 对应的数据库指定为 customer,而不是系统默认的 customers。这一点我们也可以在框架自带的User.php中看到,为了程序运行稳定和不出错,这一步应该在每一个Model Nachdem Sie den folgenden Befehl im Terminal eingegeben haben: App Erstellen Sie eine customer.php filerrreee


Aber die Tabelle, die zur Datenbank hinzugefügt werden muss Standardmäßig ist „Kunden“ anstelle von „Kunde“, das heißt, das System fügt automatisch den Plural „s“ entsprechend dem Namen des Modells hinzu Wenn sich eine Person in eine Person oder in verschiedene Formen verwandelt, die unser Chinesisch nicht leicht unterscheiden kann, sind die Vorteile für unsere Entwicklung schädlich. Darüber hinaus möchten wir möglicherweise nicht, dass das System die Datenbank automatisch anpasst, sondern die Tabelle anpasst Name.

Was wir tun müssen, ist eigentlich sehr einfach. Fügen Sie eine Regel hinzu, um den Tabellennamen in der erstellten Modelldateifunktion anzugeben: 🎜rrreee

🎜Wie oben haben wir hinzugefügt 🎜protected $table = 'customer';🎜,forced 🎜customer.php🎜 als 🎜customer🎜, anstelle des Systemstandards 🎜Kunden🎜. Wir können dies auch in der mit dem Framework gelieferten User.php sehen. Damit das Programm stabil und fehlerfrei läuft, sollte dieser Schritt in jeder 🎜

Das obige ist der detaillierte Inhalt vonSchließlich wissen Sie, wie wichtig es ist, Tabellennamen in Laravel anzugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage