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

TP5.1實(shí)現(xiàn)CURD操作

原創(chuàng) 2019-04-21 09:49:57 284
摘要:<?php namespace app\index\controller; use think\Db; class Query {     /**      * 讀操作返回的都是二維數(shù)組,沒(méi)有滿(mǎn)足條件的記錄,返回的是一個(gè)空數(shù)組   &nbs
<?php
namespace app\index\controller;

use think\Db;

class Query
{
    /**
     * 讀操作返回的都是二維數(shù)組,沒(méi)有滿(mǎn)足條件的記錄,返回的是一個(gè)空數(shù)組
     * 寫(xiě)操作返回的是受影響的記錄數(shù),如果沒(méi)有返回0
     */

    public function find()
    {
        // 查詢(xún)單條記錄
        $res = DB::table('users')
            //->field('name,phone')
            ->field(['name','phone'])
            //->field(['name'=>'姓名','phone'=>'電話'])
            ->where('uid','>=',3)// where(字段,表達(dá)式,條件)
            ->find();
        var_dump($res);
    }

    public function select()
    {
        // 查詢(xún)滿(mǎn)足條件的多條記錄
        $res = DB::table('users')
            ->field(['name','phone'])
            //->where('uid > 2')
            ->where('uid','>',3)
            //->order('uid DESC')
            ->order('uid','DESC')
            ->limit(2)
            ->select();

        dump($res);
    }

    // 新增操作
    public function insert()
    {
        // 新增單條記錄: insert()
        $data = [
            'name'=>'成龍',
            'phone'=>'13887655689',
            'country'=>'中國(guó)',
            'birthday'=>'1978-09-11',
            'weight'=>'66',
            'height'=>'189',
            'add_time'=>time(),
        ];

        /*$num = DB::table('users')->insert($data);
        $id  = DB::getLastInsID();
        return $num > 0 ? '添加成功,id='.$id : '沒(méi)有記錄被添加';*/

        // data($data) 將要處理的數(shù)據(jù)打包 $option[]
        // insertGetId() == insert() + getLastInsID();

        /*$num = DB::table('users')->insertGetId($data);
        //$id  = DB::getLastInsID();
        return $num > 0 ? '添加成功,id='.$num : '沒(méi)有記錄被添加';*/


        /*$num = DB::table('users')->data($data)->insert();
        $id  = DB::getLastInsID();
        return $num > 0 ? '添加成功,id='.$id : '沒(méi)有記錄被添加';*/


        // 新增多條記錄:insertAll();
        $data = [
            ['name'=>'劉備',
                'phone'=>'13887655678',
                'country'=>'中國(guó)',
                'birthday'=>'1978-09-11',
                'weight'=>'66',
                'height'=>'189',
                'add_time'=>time(),],
            ['name'=>'張飛',
                'phone'=>'13887652289',
                'country'=>'中國(guó)',
                'birthday'=>'1978-09-11',
                'weight'=>'66',
                'height'=>'189',
                'add_time'=>time(),],
            ['name'=>'關(guān)羽',
                'phone'=>'13887666689',
                'country'=>'中國(guó)',
                'birthday'=>'1978-09-11',
                'weight'=>'66',
                'height'=>'189',
                'add_time'=>time(),]
        ];

        $num = DB::table('users')->data($data)->insertAll();
//        $id  = DB::getLastInsID();
        return $num ? '添加成功了'.$num.'條記錄' : '沒(méi)有記錄被添加';

    }



    public function update()
    {
        // 更新操作必須是基于前置查詢(xún),不允許無(wú)條件更新
        // 更新update(),也是一個(gè)終極方法

        $num = Db::table('users')
            ->where('phone','>=',10)
            ->data(['weight'=>Db::raw('weight+2')])
            ->update();
        return $num ? '更新成功了'.$num.'條記錄' : '沒(méi)有記錄被添加';
    }


    public function delete()
    {
        // 刪除必須基于前置查詢(xún),不允許無(wú)條件刪除
        $num = Db::table('users')->delete(11);
        
        $num = Db::table('users')
            ->where('uid','>',5)
            ->delete();

        // 清空表
        //Db::table('users')->delete(true);

        return $num ? '刪除成功了'.$num.'條記錄' : '沒(méi)有記錄被添加';
    }
}


批改老師:天蓬老師批改時(shí)間:2019-04-22 10:07:20
老師總結(jié):curd操作, 記住這幾點(diǎn)就行... 1. 操作分為讀與寫(xiě)二種, select/show...是讀操作, insert/update/delete是寫(xiě) 2. insert是不需要基于條件查詢(xún)的, 而update/delete必須是基于條件查詢(xún)的... 3.以上操作只有insert可以創(chuàng)建新記錄...

發(fā)佈手記

熱門(mén)詞條