完成用查询构造器对商品数据表进行常用的CURD操作练习

Original 2019-06-07 11:53:55 246
abstract:<?php /**  * Created by PhpStorm.  * User: 普通用户  * Date: 2019/6/6  * Time: 0:37  */ namespace app\index\controller; use&n
<?php
/**
 * Created by PhpStorm.
 * User: 普通用户
 * Date: 2019/6/6
 * Time: 0:37
 */

namespace app\index\controller;
use think\Db;

class Demo
{

//    单条记录查询操作
    public function find()
    {
        //    单条数据查询,查询主键为2的记录;
        $res = Db::table('commodity')
            ->find(2);
        echo '显示主键为2的记录:' . print_r($res, true), '<hr>';

        $res = Db::table('commodity')
            ->where('brand', '=', '比亚迪')
            ->find();
        echo '显示第一条品牌为比亚迪的记录:' . print_r($res, true), '<hr>';

        $res = Db::table('commodity')
            ->field(['name' => '名字', 'model' => '款式'])
            ->where('brand', '=', '广汽')
            ->find();

        echo '显示第一条品牌为广汽的记录:' . print_r($res, true), '<hr>';

    }

//    多条记录查询操作
    public function select()
    {
        $res = Db::table('commodity')
            ->field(['name' => '商品', 'model' => '款式', 'brand' => '品牌'])
            ->where('price', '>', '150000')
            ->select();
        dump($res);
    }

//    插入操作
    public function insert()
    {
//        $data = ['name'=>'五菱宏光S',
//                 'price'=>70000,
//                'model'=>'2015款',
//                'brand'=>'五菱'
//            ];
//        $num = Db::table('commodity')
//            ->insert($data);
//        $id = Db::getLastInsID();
//        return $num ?'添加成功,id='.$id:'没有记录被添加';
//
//        $id = Db::table('commodity')
//            ->insertGetId($data);
//        return $id ? '添回成功,id='.$id:'没有记录被添加';
//
//        $num = Db::table('commodity')
//            ->data($data)
//            ->insert();
//        $id = Db::getLastInsID();
//        return $num ?'添加成功,id='.$id:'没有记录被添加';

//        $data = [
//            ['name'=>'奥迪A4','price'=>'390000','model'=>'2019款','brand'=>'奥迪'],
//            ['name'=>'奥迪A5','price'=>'390000','model'=>'2019款','brand'=>'奥迪'],
//            ['name'=>'奥迪A6','price'=>'390000','model'=>'2019款','brand'=>'奥迪']
//        ];
//        $num = Db::table('commodity')
//            ->data($data)
//            ->insertAll();
//
//        return $num ? '添加成功'.$num.'条记录':'没有记录被添加';

    }

//    更新操作
    public function update()
    {
        $num = Db::table('commodity')
            ->where('price', '<=', '100000')
            ->data(['price' => Db::raw('price+10000')])
            ->update();

//        return $num ? '更新成功' . $num . '条记录' : '没有记录被更新';

        $num = Db::table('commodity')
            ->update(['price'=>66666,'id'=>10]);
        return $num ? '更新成功' . $num . '条记录' : '没有记录被更新';
    }


//    删除操作
        public function delete()
        {
//            $num = Db::table('commodity')
//                ->delete(11);

            $num = Db::table('commodity')
                ->delete([12,13,14]);
            return $num ? '删除成功' . $num . '条记录' : '没有记录被删除';
        }

}


2019-06-07_115309.png

经过本章节利用框架构Db类对数据库操作,使得代码量大大减少和清晰。


Correcting teacher:查无此人Correction time:2019-06-10 09:39:39
Teacher's summary:完成的不错。数据库就是增删查改,数据的操作。继续加油。

Release Notes

Popular Entries