1. 程式人生 > >laravel模型使用快速入門

laravel模型使用快速入門

orderby ber 數組 mem 解決 維護 times 調用 返回

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模型使用快速入門