本系列文的環境狀態,可點擊此連結後花園環境參考
圖片來源:世界一可愛いレムの画像見つけた
現階段可能還感覺不出異樣,之後可能就會發現這個痛點了。
例如: Eloquent Model 會找不到對應的資料表。
因爲 Eloquent Model 若沒有特別預設,會自動將 Model 自身類別名稱,對照 Migration 的資料表時,會採用" snake case、字母小寫、複數"的名稱方式去連結對應。
服用 Migration 及 Eloquent Model 時,需要注意的命名規則
大駝峰式命名法(upper camel case),或稱帕斯卡命名法(Pascal Case):
每一個單字的首字母都採用大寫字母,例如:FlowerName、TreeName、GrassName
小駝峰式命名法(lower camel case):
第一個單字以小寫字母開始;第二個單字的首字母大寫,例如:flowerName、treeName、grassName。
蛇形式命名法(snake case):
單字間會使用下劃線( _ )區隔連接,例如:" Love_flower_Name "
如果已經建好資料表名稱,但跟 Eloquent model 的名稱不對應,可考慮使用這個方法
在 Model 檔內,自定義對應的 table 名稱。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Flower extends Model
{
/**
* The table associated with the model.
* @var string
*/
protected $table = 'love_flower';
// 在 '' 內輸入你想要對應的資料表名稱
}
烤肉串式(kebab case):
單字間使用連字符( - )區隔連接,所有單字都小寫,例如:" love-flower-name "
匈牙利命名法(Hungarian notation),或稱HN命名法:
由屬性、類型、描述組成名稱,前綴代表了變數的實際數據類型。
例如:
int iUserName; // i 爲 int 類型縮寫
var bInitLogin; // b 爲 boolean 布林值縮寫
對於 Migration 及 Eloquent Model 的命名是否有更加瞭解呢?
使用時,再請看倌們多加注意囉!
對於命名需注意的部份或想更瞭解,請參照下方連結:
❁ Laravel官方-Eloquent: Getting Started
❁ 程序變量命名的幾種叫法
❁ 清風軒-編程命名規則
❁ 維基百科-駝峰式大小寫
❁ Laravel Migration、Model、DB物件 相關操作 (濃縮)