返回完成用查询构造......登陆

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

҈果҈果҈果҈ ҈ ҈2019-06-07 11:53:55245
<?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类对数据库操作,使得代码量大大减少和清晰。


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送