laravel 增刪改查
阿新 • • 發佈:2018-11-15
增:
1 2 3 4 5 |
//save返回true false
$res
=
new member();
res->username =
'a'
;
$res
->password =
'b'
;
dd(
$res
->save());
|
1 2 3 4 5 |
//返回插入資料的陣列array
$res
= member::create([ 'username'
=>
'add'
,
'password'
=>
'addp'
])->asArray();
dd(
$res
);
//create只能新增一條,如果需要批量插入用insert
Member::insert(
$data
)
|
1 2 3 |
//先去資料庫中找,如果沒有找到則建立,返回的都是物件
$res
= member::firstOrCreate([
'username'
=>
'asfsds'
]);
dd(
$res
[
'id'
]);
|
刪:
1 2 3 4 5 |
//通過主鍵刪除 返回刪除的條數
$res
= member::destroy(13);
member::destroy([1, 2, 3]);
member::destroy(1, 2, 3);
dd(
$res
);
|
1 2 3 |
//通過查詢刪除,返回刪除條數
$res
= member::where(
'id'
,12)->
delete
();
dd(
$res
);
|
改:
1 2 3 |
//返回修改成功的條數
$res
= member::where(
'username'
,
'XJ'
)->update([
'username'
=>
'xj'
]);
dd(
$res
);
|
1 2 3 4 5 6 7 8 |
//save()返回true or false
$res
= member::where(
'username'
,
'xj'
)->first();
$res
->username =
'XJ'
;
if
(
$res
->save()){
dd(
'修改成功'
);
}
else
{
dd(
'修改失敗'
);
}
|
查:
查詢一條資訊:
1 2 3 4 |
// 通過主鍵獲取模型...
model::find(1);
// 獲取匹配查詢條件的第一個模型...
model::where(
'id'
, 1)->first();
|
1 2 3 |
//如果有時候你可能想要在模型找不到的時候丟擲異常(如果沒找到跳轉到404頁面)
model::findOrFail(1);
model::where(
'id'
,
'>'
,0)->firstOrFail();
|
獲取聚合:例如count
、sum
、max
1 2 |
model::where(
'active'
, 1)->
count
|