查询构造器中的CURD操作

Original 2019-05-10 22:48:11 220
abstract:一、创建商品表的SQL命令-- Adminer 4.7.1 MySQL dumpSET NAMES utf8;SET time_zone = '+00:00';SET foreign_key_checks = 0;SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';DROP DATABASE IF EXISTS `shop`;CREATE

一、创建商品表的SQL命令

-- Adminer 4.7.1 MySQL dump

SET NAMES utf8;
SET time_zone = '+00:00';
SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';

DROP DATABASE IF EXISTS `shop`;
CREATE DATABASE `shop` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `shop`;

DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
 `id` int(255) NOT NULL AUTO_INCREMENT COMMENT '商品id',
 `name` varchar(255) NOT NULL COMMENT '商品名称',
 `price` int(255) NOT NULL COMMENT '商品单价',
 `company` varchar(255) NOT NULL COMMENT '生产该产品的公司名称',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `product` (`id`, `name`, `price`, `company`) VALUES
(1, '纯牛奶', 3, '蒙牛'),
(2, '果汁', 5, '汇源'),
(3, '纸巾', 20, '恒安'),
(4, '铅笔', 2, '晨光')
ON DUPLICATE KEY UPDATE `id` = VALUES(`id`), `name` = VALUES(`name`), `price` = VALUES(`price`), `company` = VALUES(`company`);

-- 2019-05-10 13:53:14

QQ图片20190510221154.png

<?php

namespace app\index\controller;

use think\Db;

class Query
{
//查询一个商品信息
   public function find()
   {
       $res = Db::table('staff')
           ->field(['id as 编号,name as 姓名'])
           ->where('id', '=', 4)
           ->find();
       dump($res);
   }

//查询多个商品信息
   public function select()
   {
       $res = Db::table('product')
           ->field(['id as 编号,name as 商品名称,price as 价格'])
           ->order('price', 'DESC')
           ->limit(3)
           ->select();
       dump($res);
   }

//删除商品信息
   public function delete()
   {
       $num = Db::table('product')
           ->where('id=4')
           ->delete();
       return $num ? '删除成功' . $num . '条记录' : '没有记录被删除';
   }

//新增商品信息
   public function insert()
   {
       $data = ['id' => 5,
           'name' => '电脑',
           'price' => '5000',
           'company' => '联想'
       ];
       $num = Db::table('product')
           ->insert($data);
       $id = Db::getLastInsID();
       return $num ? '添加成功,id=' . $id : '没有记录被添加';
   }

//更新商品信息
   public function update()
   {
        $num=Db::table('staff')
            ->where('id','=','1')
            ->data(['price'=>Db::raw('price+1')])
            ->update();
   }
}

Correcting teacher:查无此人Correction time:2019-05-13 09:41:24
Teacher's summary:完成的不错。后台cms管理的功能都是一样的逻辑。要好好练习,继续加油。

Release Notes

Popular Entries