## 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()