1.添加資料
1.1添加一條資料
$user = new User; $user->name = 'thinkphp'; $user->email = '[email protected]'; $user->save();
$user = new User; $user->save([ 'name' => 'thinkphp', 'email' => '[email protected]' ]);
1.2過濾非資料表欄位的資料
$user = new User; // 過濾post陣列中的非資料表欄位資料 $user->allowField(true)->save($_POST);
1.3指定某些欄位資料
$user = new User; // post陣列中只有name和email欄位會寫入 $user->allowField(['name','email'])->save($_POST);
1.4添加多條資料
$user = new User; $list = [ ['name'=>'thinkphp','email'=>'[email protected]'], ['name'=>'onethink','email'=>'[email protected]'] ]; $user->saveAll($list);
1.5靜態方法
$user = User::create([ 'name' => 'thinkphp', 'email' => '[email protected]' ]); echo $user->name; echo $user->email; echo $user->id; // 獲取自增ID
2.更新資料
2.1查找并更新
$user = User::get(1); $user->name = 'thinkphp'; $user->email = '[email protected]'; $user->save();
2.2直接更新資料
$user = new User; // save方法第二個引數為更新條件 $user->save([ 'name' => 'thinkphp', 'email' => '[email protected]' ],['id' => 1]);
2.3 過濾非資料表欄位
$user = new User; // 過濾post陣列中的非資料表欄位資料 $user->allowField(true)->save($_POST,['id' => 1]);
2.4指定某些欄位
$user = new User(); // post陣列中只有name和email欄位會寫入 $user->allowField(['name','email'])->save($_POST, ['id' => 1]);
2.5批量更新資料
$user = new User; $list = [ ['id'=>1, 'name'=>'thinkphp', 'email'=>'[email protected]'], ['id'=>2, 'name'=>'onethink', 'email'=>'[email protected]'] ]; $user->saveAll($list);
2.6靜態方法
User::where('id', 1)
->update(['name' => 'thinkphp']);
2.7自動識別
2.7.1顯示更新資料
// 實體化模型 $user = new User; // 顯式指定更新資料操作 $user->isUpdate(true) ->save(['id' => 1, 'name' => 'thinkphp']);
2.7.2顯示新增資料
$user = User::get(1); $user->name = 'thinkphp'; // 顯式指定當前操作為新增操作 $user->isUpdate(false)->save();
3.洗掉資料
3.1洗掉當前模型
$user = User::get(1); $user->delete();
3.2根據主鍵洗掉
User::destroy(1); // 支持批量洗掉多個資料 User::destroy('1,2,3'); // 或者 User::destroy([1,2,3]);
3.3條件洗掉
User::destroy(function($query){ $query->where('id','>',10); });
4.查詢資料
4.1獲取單個資料
// 取出主鍵為1的資料 $user = User::get(1); echo $user->name; // 使用查詢構造器查詢滿足條件的資料 $user = User::where('name', 'thinkphp')->find(); echo $user->name;
4.2獲取多個資料
// 根據主鍵獲取多個資料 $list = User::all('1,2,3'); // 或者使用陣列 $list = User::all([1,2,3]); // 對資料集進行遍歷操作 foreach($list as $key=>$user){ echo $user->name; }
// 使用查詢構造器查詢 $list = User::where('status', 1)->limit(3)->order('id', 'asc')->select(); foreach($list as $key=>$user){ echo $user->name; }
4.3獲取某個欄位或者某個列的值
// 獲取某個用戶的積分 User::where('id',10)->value('score'); // 獲取某個列的所有值 User::where('status',1)->column('name'); // 以id為索引 User::where('status',1)->column('name','id');
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/95137.html
標籤:PHP
上一篇:Centos7上離線安裝PHP-7.2.26及安裝后的一些問題解決
下一篇:php使用微信登錄
