這篇文章主要介紹“thinkphp5框架如何通過模型進(jìn)行增刪改查”,在日常操作中,相信很多人在thinkphp5框架如何通過模型進(jìn)行增刪改查問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”thinkphp5框架如何通過模型進(jìn)行增刪改查”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
江岸ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
Thinkphp5增刪改查操作(通過模型進(jìn)行增刪改查)
Thinkphp5怎么通過模型增刪改查,非常簡單。
首先在application\index\controller目錄下建立控制器,命名為:Index.php
Index.php 代碼如下,我這里是在application\index\controller 模塊下建立的控制器,如果不是index模塊,你的命名空間要改成自己模塊對應(yīng)的命名空間。
接著在application\index\model 目錄下建立模型 ,命名為Admin.php
Admin.php 代碼如下,我這里是在application\index\model 模塊下建立的模型,如果不是index模塊,你的命名空間要改成自己模塊對應(yīng)的命名空間。
Admin.php (先講模型查詢操作)
where('id','=',$list); }); //echo '';var_dump($re[0]->data); } }where('id','in',$list); }); // echo '';var_dump($re); } }alias('a') ->join('sessions w','a.id = w.id') ->select(); // var_dump($re);die; } }namespace app\index\model; use think\Model; use think\Db; class Admin extends Model { // 數(shù)據(jù)表名 這里要提一下,表名必須是完整的表名,要帶上表前綴,哪怕在配置文件里面設(shè)置了表前綴。 protected $table = 'fa_kindex'; // 查詢 public static function index() { // 如果要查詢一張表中所有字段信息,直接寫個(gè)閉包在里面就可以了, $result = Index::select( function() {} ); return $result; // $offset = 0, $limit = 1, $result = Index::select( // use()里面寫傳進(jìn)閉包中的變量,如下面的 use ($offset , $limit) function($query) use ($offset , $limit , $rid) { /* 閉包構(gòu)造 $query可以銜接order,limit,where,field等條件。但不能寫成 $query->select();因?yàn)檫@樣select方法會(huì)執(zhí)行兩次 可以寫成 $query->order('id','asc'), //根據(jù)id升序查詢 $query->limit($offset , $limit) $query->field('id',true); //查詢除id字段外的所有字段數(shù)據(jù) // 查詢符合id = 1的id,name字段的數(shù)據(jù),查詢結(jié)果按id升序排列 $query->field('id','name')->where('id=1')->order('id','asc'); */ $query->order('id','asc')->limit($offset , $limit)->field('id',true)->where('rid ='.$rid); } ); return $result; } }當(dāng)然,很多人說查詢后,得到的是類的對象,那是因?yàn)?,tp3.2就是直接返回查詢結(jié)果,而tp5沒有直接返回查詢結(jié)果,返回的是整個(gè)實(shí)例化類,把查詢結(jié)果放到類的data屬性里面,所以要取出數(shù)據(jù)怎么取?想象一下實(shí)例化類后怎么訪問類中的屬性,就不難理解了, 用->去取,
echo '';var_dump($re[0]->data);這樣就可以拿到數(shù)據(jù)了,跟tp3.2一樣,當(dāng)然了我這是單條的,如果多條的話,$re的鍵值你可以循環(huán)的方式foreach去取。
Admin.php (模型刪除操作)
where('id','=',$list); }); } }where('id','in',$list); }); } }Admin.php (模型修改操作)
invokeArgs(new static,array()); } public function reindex(){ $id = '5'; $list = [ 'goods_id' => $goods_id, 'user_id' => $_SESSION['user_id'], ]; /* 因?yàn)閕sUpdate方法是非靜態(tài)方法,只能用$this調(diào)用,根據(jù)手冊isUpdate(true) 是更新,isUpdate(false)是查詢,tp5方法有點(diǎn)多還有點(diǎn)亂,但不要緊實(shí)際寫業(yè)務(wù)邏輯時(shí), 記住固定句型即可,像下面我們只關(guān)注save里面?zhèn)魅胧裁礀|西即可,跟上面的where一樣, 后面寫條件,前面寫修改的內(nèi)容,將符合$list條件的sql語句中的rid字段值修改為0; $list是條件可設(shè)置多個(gè)條件,如上面的$list數(shù)組 */ $this->isUpdate(true)->save(['rid' => '0'],$list); } }Admin.php (模型新增操作)
$username, 'passwd' => $passwd, ]); } }到此,關(guān)于“thinkphp5框架如何通過模型進(jìn)行增刪改查”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
分享名稱:thinkphp5框架如何通過模型進(jìn)行增刪改查
文章分享:http://weahome.cn/article/ihcjoi.html