亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

查詢構造器中的增刪改查操作

Original 2019-03-14 22:34:35 238
abstrakt:<?php /**  * 查詢構造器的操作  */ namespace app\index\controller; use think\Db; class Query {    //讀操作返回的是二維數(shù)組,沒有返回的書空數(shù)組     //寫操作返回的是受影響記錄
<?php
/**
 * 查詢構造器的操作
 */

namespace app\index\controller;
use think\Db;
class Query
{
   //讀操作返回的是二維數(shù)組,沒有返回的書空數(shù)組
    //寫操作返回的是受影響記錄的數(shù)量,沒有返回的是0
    public function find()
    {
        //查詢單條記錄
        $res = Db::table('user')
            ->field(['name','phone'])//以數(shù)組的方式傳遞參數(shù)
            ->where('id','>',4)
            ->find();
        dump($res);
    }
    public function  select()
    {
        //查詢滿足條件的多條記錄
        $res = Db::table('user')
            ->field(['name','age','phone'])
            ->where('age','>',40)
            ->order('id', 'DESC')
            ->limit(4)
            ->select();
        dump($res);
    }
    public function insert()
    {
        //新增單條記錄
        $data = ['name'=>'大爺爺','sex'=>0,'age'=>78,'phone'=>32432435];
        //$num = Db::table('user')->insert($data);
        //$id = Db::getLastInsID();//返回受影響記錄的id

        //data($data):將要處理的數(shù)據(jù)打包$option[]
        //insertGetId() == insert()+getLastInsID()
        //$id =Db::table('user')->insertGetId($data);

        //一般我們要將數(shù)據(jù)打包,在終極方法里面不傳參數(shù)
        //$num = Db::table('user')->data($data)->insert();
        //$id=Db::getLastInsID();

        //新增多條記錄
        $data = [
            ['name'=>'劉備','sex'=>0,'age'=>34],
            ['name'=>'張飛','sex'=>0,'age'=>45],
            ['name'=>'孫二娘','sex'=>1,'age'=>65]
        ];
        $num = Db::table('user')->data($data)->insertAll();
        return $num;

    }
    public function update()
    {
        //更新操作必須是基于前置查詢,不允許無條件更新
        $num = Db::table('user')
            ->where('id','>=',11)
            ->where('sex',0)
            ->data(['age'=>Db::raw('age-10')])//Db::raw()拿到數(shù)據(jù)庫中的原數(shù)據(jù)進行計算
            ->update();
        return $num ? '更新成功'.$num.'條記錄' : '沒有記錄被更新';
    }
    public function delete()
    {
        /*$num = Db::table('user')
            ->where('id','>',11)
            ->delete();*/

        $num = Db::table('diector')->delete(true);//清空數(shù)據(jù)表中的所有數(shù)據(jù)
        return $num ? '成功刪除'.$num.'條記錄' : '沒有記錄被刪除';
        //刪除數(shù)據(jù)是一個危險操作,建議使用軟刪除來實現(xiàn)
        //在實際開發(fā)中,盡可能不要在控制器中直接操作數(shù)據(jù)庫,而是在用模型來實現(xiàn)
    }
}


Korrigierender Lehrer:查無此人Korrekturzeit:2019-03-15 09:17:54
Zusammenfassung des Lehrers:完成的不錯。增刪查改是php最基礎的操作,繼續(xù)加油

Versionshinweise

Beliebte Eintr?ge