iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0

Model用最直接的想法來看,就是操作、連接資料庫用的,Controller根據需求,請求Model將資料整理後回傳。

Model的命名方式會建議使用在會建議使用大駝峰命名法(每一個單字的首字母都用大寫字母,例如:FirstName、LastName、UserTel),名稱為單數

起手式一樣使用artisan建立model,如果需要跟migration一起建立,可以輸入

php artisan make:model UserTable –migration

如果不需要migration,可以考慮使用下列語法

php artisan make:model UserTable
php artisan make:model UserTable --no-migration

下列是我覺得需要特別注意的,也許在其他框架中比較少看到的

laravel針對Model與Migration有預設的命名方式(或者說推薦的命名方式?)

  • 資料表 Model :
    名稱為單數,單字間用大駝峰命名法 (upper camel case) ,例如:FirstName、LastName、UserTel

  • Migration :
    全英文字小寫
    蛇型命名法/蛇底式命名法(snake case)
    名稱為英文複數,使用英文的複數詞(s、es) 全小寫,單字間用蛇型命名法/蛇底式命名法( snake case ),例如: first_name 、last_name、user_tel

命名規則會影響到laravel有些默認的行為,例如想在Model使用自己命名方式的資料表,就需要參考下面的語法

如果真的想用自己命名的資料表名稱
protected $table = 'user_order’;

接下來預計要說明原生sql的使用方式及ORM,然後在鐵人賽的結尾前能不能實作點東西來感受一下


上一篇
DAY17: 數據填充
下一篇
DAY19: factory
系列文
從0開始-30天摸索laravel31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言