您好,登錄后才能下訂單哦!
這篇文章主要介紹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添加、更新、刪除數據操作”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。