中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Thinkphp5.0框架如何使用模型Model添加、更新、刪除數據操作

Thinkphp5.0框架如何使用模型Model添加、更新、刪除數據操作

發布時間:2021-08-05 13:54:29 來源:億速云 閱讀:113 作者:小新 欄目:開發技術

這篇文章主要介紹Thinkphp5.0框架如何使用模型Model添加、更新、刪除數據操作,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

Thinkphp5.0 的使用模型Model添加數據

使用create()方法添加數據

$res = TestUser::create([
  'name' => 'zhao liu',
  'password' => md5(123456),
  'email' => 'zhaoliu@qq.com'
]);
dump($res);

使用save()方法添加數據

$userModel = new TestUser;
$userModel->name = 'ya ya';
$userModel->email = 'yaya@139.com';
$res = $userModel->save();
dump($res);//影響的行數
dump($userModel->id);//新紀錄的id

注意:使用allowField(true)方法,傳遞不存在的字段時不會報錯

示例:

$userModel = new TestUser;
$userModel->name = 'hei hei';
$userModel->email = 'heihei@139.com';
$userModel->yes = '不存在字段';
$res = $userModel->allowField(true)->save();
dump($res);//影響的行數
dump($userModel->id);//新紀錄的id

使用saveAll()方法添加多條數據

$userModel = new TestUser;
$data = array(
  ['name'=>'ga ga','email'=>'gaga@sina.com'],
  ['name'=>'you you','email'=>'youyou@163.com']
);
//返回結果是個多維的數組
$res = $userModel->saveAll($data);
//如果需要得到添加的數據的每個id,需要遍歷
foreach($res as $v){
  dump($v->id);
}

Thinkphp5.0 的使用模型Model更新數據

(1)使用update()方法進行更新數據

一、where條件寫在更新數據中

(這種情況更新的數據,必須含主鍵)

$res = User::update([
  'id' => 2,
  'email' => '121@qq.com'
]);
//返回修改之后model的整個對象信息
dump($res);

二、where條件使用update()的第二個參數,傳遞數組

$res = User::update([
  'email' => '123@qq.com'
],['id'=>2]);
//返回修改之后model的整個對象信息
dump($res);

三、where條件使用update()的第二個參數,傳遞閉包函數

$res = User::update([
  'email' => '555@qq.com'
],function($query){
  $query->where(['id'=>2]);
});
//返回修改之后model的整個對象信息
dump($res);

四、使用where條件

$res = User::where('id','=',2)->update([
  'email'=>'666@qq.com'
]);
//返回影響的行數
dump($res);

(2)使用save()方法

方式一:

$model = User::get(2);
$model->email = '777@qq.com';
$res = $model->save();
//返回影響的行數
dump($res);

方式二:

$model = new User();
$res2 = $model->save([
  'email' => '999@qq.com'
],['id'=>2]);
//返回影響的行數
dump($res2);

方式三:

$model = new User();
$res = $model->save([
  'email' => '000@qq.com'
],function($query){
  $query->where(['id'=>2]);
});
//返回影響的行數
dump($res);

使用saveAll()方法更新多個數據:

$model = new User();
$res = $model->saveAll([
  ['id' => 2,'email' => '122@qq.com'],
  ['id' => 3,'email' => '123@qq.com'],
  ['id' => 4,'email' => '124@qq.com']
]);
//返回數組
dump($res);

Thinkphp5.0 的使用模型Model刪除數據

一、使用destory()刪除數據

//刪除id為3的記錄
$res = User::destroy(3);
//返回影響的行數
dump($res);

destory()的參數可以是主鍵、數組條件、閉包函數。

二、使用delete()刪除數據

//刪除id為3的記錄
$model = User::get(3);
$res = $model->delete();
//返回影響的行數
dump($res);

三、delete()和where()

//刪除id為4的記錄
$res = User::where('id','=',4)->delete();
//返回影響的行數
dump($res);

以上是“Thinkphp5.0框架如何使用模型Model添加、更新、刪除數據操作”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舟山市| 扬州市| 溧水县| 佛坪县| 德兴市| 大同市| 淅川县| 永新县| 清涧县| 延吉市| 特克斯县| 宜城市| 江川县| 家居| 长春市| 松滋市| 宁陕县| 清新县| 湘潭市| 周口市| 益阳市| 祁东县| 镇沅| 平利县| 台南县| 香河县| 宁乡县| 宁远县| 衡南县| 崇义县| 平泉县| 尚志市| 宁河县| 阿克苏市| 镶黄旗| 永城市| 嘉义市| 株洲县| 密云县| 北流市| 紫云|