abstrakt:<?php namespace app\index\model; use think\Model; use think\Model\concern\SoftDelete; class Userinfo extends Model{ use SoftDelete; &
<?php namespace app\index\model; use think\Model; use think\Model\concern\SoftDelete; class Userinfo extends Model{ use SoftDelete; protected $table = 'userinfo'; protected $pk = 'id'; protected $deleteTime ='delete_time'; protected $defaultSoftDelete = 0; }
<?php namespace app\index\controller; use think\Controller; use app\index\model\Userinfo; use think\model\concern\SoftDelete; class User extends Controller{ public function instance(Userinfo $userinfo){ // $userinfo = new Userinfo();//實例化模型 dump($userinfo->getName()); $userinfo->name ='歐佳'; $userinfo->sex ='女'; $userinfo->age =26; $userinfo->email ='oj@qq.com'; $userinfo->save(); return '新增成功 id='.$userinfo->id; } //模型查詢 public function query (){ //單挑記錄 get() $userinfo = Userinfo::get(4); \var_dump($userinfo); //Object echo '<hr>'; echo $userinfo['name']."<br>"; echo $userinfo->name."<br>"; //閉包查詢 $userinfo = Userinfo::get(function ($query){ $query -> where ('sex','女'); }); dump($userinfo); echo '<hr>'; //直接靜態(tài)調用Db類查詢構造器 $user = Userinfo::where('sex','=','女') ->find(); dump($user); echo '<hr>'; //多條記錄,返回值是多個數組\對象數組 // $users = Userinfo::all(); // dump($users); $users = Userinfo::all(function ($query){ $query->where('sex','=','女'); }); foreach ($users as $user){ echo '姓名'.$user->name.'<br>'; echo '年齡'.$user->age.'<br>'; echo '郵箱'.$user->email.'<br>'; } echo '<hr>'; //采用閉包實現(xiàn)請求變量注入閉包條件中 // $this ->request //請求對象 $sex = $this->request->param('sex')?:'男'; $users = Userinfo::all(function ($query) use ($sex){ $query->where('sex','=',$sex); }); dump($users); } //模型更新 public function update (){ // $userinfo = Userinfo::get(5); // $userinfo->name = '關英'; // $userinfo->sex = '女'; // // $userinfo->save(); // Userinfo::update( // ['name'=>'葛恒玉'], // ['id'=>4] // ); Userinfo::where('name','=','葛恒玉') ->data(['age'=>31]) ->update(); } //模型添加數據 public function add (){ //create方法 $data=[ 'name'=>'李鵬', 'sex'=>'男', 'age'=>'31', 'email'=>'lp@qq.com' ]; // $field = ['name','sex','age','email']; // Userinfo::create($data,$field); Userinfo::insert($data); } //模型刪除數據 public function delete (){ // Userinfo::destroy(10); //閉包刪除 Userinfo::destroy(function ($query){ $query->where ('status','=',0); }); } //模型軟刪除數據,必須在模型中配置 public function softDelete (){ // Userinfo::destroy(14); $res = Userinfo::where('id','>',0)->select(); dump($res); //查看被軟刪除過的數據 $res = Userinfo::onlyTrashed()->select(); dump($res); } }
Korrigierender Lehrer:查無此人Korrekturzeit:2019-05-09 14:10:28
Zusammenfassung des Lehrers:完成的不錯。數據庫最常用的操作,就是增刪查改,不過刪除是最少用的。繼續(xù)加油。