本篇文章介紹的內容是關於php 自訂模型增刪改查,現在分享給大家,有需要的朋友可以參考一下
<?phpnamespace app\index\controller;use app\common\model\User;use app\common\model\UserInfo;class Index{ public function index() { /* // 靜態訪問 $user = User::get(1); // 擷取一條記錄的資料 dump($user->getData()); // 擷取記錄裡面的某個屬性值 dump($user->name); // 助手方法 dump(model('user')->find(1)->getData()); // 直接執行個體化 $user = new User(); dump($user->find(1)->getData()); */ $user = UserInfo::get(1); dump($user->getData()); $user = UserInfo::get(1); dump($user->getData()); return "thinkphp5"; } // 新增/更新 資料的方法 public function saveData() { // 新增一條資料// $data = [// 'name' => 'jikexueyuan',// 'password' => md5(123456),// 'age' => 18,// 'sex' => "男",// 'status' => 1,// 'create_time' => time(),// 'update_time' => 0,// ]; $user = new User();// echo $user->save($data); // 新增多條資料 for($i = 0 ; $i < 10 ; $i ++) { $data[$i] = [ 'name' => 'jikexueyuan' . $i, 'password' => md5(123456), 'age' => $i, 'sex' => "男", 'status' => 1, 'create_time' => time(), 'update_time' => 0, ]; } $user->saveAll($data); } // 資料更新 public function updateData() { // 查詢後進行更新操作 $user = User::get(16); $user->name = 'wangjialin'; echo $user->save(); // 直接使用資料庫類的更新方法update $user = new User(); echo "return:".$user->where('id=18')->update(['name'=>'wjl']); // saveAll方法可以用於批量的更新 // [id=>1] } // 資料查詢 public function getDataList() { // 無條件查詢所有的資料// $list = User::all();// foreach ($list as $key=>$val)// {// dump("id:".$val->id.",name:".$val->name . ",age:".$val->age);// } // 條件列表查詢 $list = User::all('18,22'); foreach ($list as $key=>$val) { dump("id:".$val->id.",name:".$val->name . ",age:".$val->age); } } // 資料刪除 public function delData() { echo User::destroy(18); echo model('user')->where('id=16')->delete(); }}