laravel模型使用快速入門
1、模型文件的位置
2、命名規則
本身laravel對模型的命名沒有嚴格的要求,一般采用 表名(首字母大寫).php
如: Member.php User.php Admin.php Goods.php
3、創建模型
使用artisan命令
php artisan make:model 模型文件名
# 分目錄的
php artisan make:model Models/Member
# 創建模板並生成遷移文件
php artisan make:model Models/Article –m
-m 生成遷移文件
4、模型限制
(1)、定義表名($table)
模型所對應的默認表名是在模型後面加【s】,如同表名沒有s則操作的時候就會報錯。
解決方案
// 指定表名
protected $table = ‘member’;
(2)、指定主鍵名($primaryKey)
laravel中默認的主鍵ID名為id,如果你創建的表字段中主鍵ID的名稱不為id,則需要通過
$primaryKey 來指定一下。
// 指定主鍵的名稱
protected $primaryKey = ‘mid’;
(3)、指定時間戳($timestamps)
默認情況下,模型操作會認為在你的數據庫表有 created_at 和 updated_at
字段。如果你不希望讓模型來自動維護這兩個字段,可在模型內將 $timestamps
屬性設置為 false。
// 時間戳 這裏一定要註意它是用的public
public $timestamps = false;
(4)、批量賦值($fillable 與 $guarded)
當通過create方法來保存數據的時候,你需要先在你的模型上定義$fillable或
$guarded屬性。
// 批量賦值
# 白名單
protected $fillable = [‘允許添加的字段名’];
# 黑名單
protected $guarded = [‘拒絕添加的字段名’];
5、CURD基本操作
(1)、添加數據
# 方法一
save() # 對象屬性方式
# 方法二
create() # 數組方式 需要在模型中設置好fillable或guarded屬性
# 方法三
insert() #數組方式
(2)、修改數據
# 方法一
save() # 對象屬性方式
# 方法二
update() # 數組
(3)、查詢數據
# 查詢單條
first()
# 查詢多條
get()
# 條件
where()
# 排序
orderBy()
# 取指定的值
value()
# 取指定的列
pluck()
# 查詢總記錄數
count()
#根據id查詢
findOrFail()
(4)、刪除數據
註意:在laravel裏面如果要刪除數據,必須先根據條件查詢出對應的記錄,返回一個對象,然後調用對象的delete方法即可。
# 刪除 一定要指定條件刪除
delete()
laravel模型使用快速入門