一、增查笔记

一;上传图片时可以打印图片上传信息:var_dimp($info); die;

二;查数据库是可以:可以打印tp组装的sql语句:echo $this->getLastSql();

三;tp的sql语句拼接:

public function search()
    {
        /************ 搜索 ****************/
        $where = array();
        // 商品名称的搜索
        $goodsName = I(‘get.goods_name‘);
        if($goodsName)
            $where[‘goods_name‘] = array(‘like‘, "%$goodsName%");
        // 价格的搜索
        $startPrice = I(‘get.start_price‘);
        $endPrice = I(‘get.end_price‘);
        if($startPrice && $endPrice)
            $where[‘price‘] = array(‘between‘, array($startPrice, $endPrice));
        elseif ($startPrice)
            $where[‘price‘] = array(‘egt‘, $startPrice);
        elseif ($endPrice)
            $where[‘price‘] = array(‘elt‘, $endPrice);
        // 上架的搜索
        $isOnSale = I(‘get.is_on_sale‘, -1);
        if($isOnSale != -1)
            $where[‘is_on_sale‘] = array(‘eq‘, $isOnSale);
        // 是否删除的搜索
        $isDelete = I(‘get.is_delete‘, -1);
        if($isDelete != -1)
            $where[‘is_delete‘] = array(‘eq‘, $isDelete);
        /***************** 排序 ******************/
        $orderby = ‘id‘;  // 默认排序字段
        $orderway = ‘asc‘; // 默认排序方式
        $odby = I(‘get.odby‘);
        if($odby && in_array($odby, array(‘id_asc‘,‘id_desc‘,‘price_asc‘,‘price_desc‘)))
        {
            if($odby == ‘id_desc‘)
                $orderway = ‘desc‘;
            elseif ($odby == ‘price_asc‘)
                $orderby = ‘price‘;
            elseif ($odby == ‘price_desc‘)
            {
                $orderby = ‘price‘;
                $orderway = ‘desc‘;
            }
        }
        /************ 翻页 *************/
        // 总的记录数
        $count = $this->where($where)->count();
        // 生成翻页对象
        $page = new \Think\Page($count, 2);
        // 获取翻页字符串
        $pageString = $page->show();
        // 取出当前页的数据
        $data = $this->where($where)->limit($page->firstRow.‘,‘.$page->listRows)->order("$orderby $orderway")->select();

        //echo $this->getLastSql();

        return array(
            ‘page‘ => $pageString,
            ‘data‘ => $data,
        );
    }
时间: 2024-08-09 22:02:12

一、增查笔记的相关文章

EF里单个实体的增查改删以及主从表关联数据的各种增删 改查

本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表找主表数据) 修改(修改从表的外键) 删除(删除主从表关系.删除主表数据.删除主从表数据.修改从表数据外键) 补充内容 SaveChanges方法提交多次操作 DbSet.Add方法返回当前实体 源码和系列文章导航 注:本章节多次演示了各种删除,要重复查看效果,需要解开注释初始化数据方法. 一.EF

java字节码速查笔记

java字节码速查笔记 发表于 2018-01-27 |  阅读次数: 0 |  字数统计: |  阅读时长 ≈ 执行原理 java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程:而我们的java虚拟机执行的就是字节码文件.不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的规范,那么它就能够执行该字节码文件 字节码学习好文 http://blog.csdn.net/shenhonglei1234/articl

Django 学习笔记(七)数据库基本操作(增查改删)

一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.py 5.同步数据 二.安装IPython方便debug sudo apt-get install ipython3 安装成功后用python manage.py shell 会自动进入Ipython交互解释器中,没有安装Ipython只有前两行代码,只进入到Python shell 中. Python 3.5

struts2-7-实验一(登录注册校验、管理员增查书籍信息)

一:首页login.jsp 1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <%@ taglib prefix="s" uri="/struts-tags"%> 4 <!DOCTYPE html PUBLIC "-//W3C//DT

mysql 增查删改,备份恢复,授权等基础常用命令

增 创建库,表 查 查看有哪些表,哪些库 删 删除库,删除表 改 修改表数据 mysql 登录   mysql -uroot -p(跟密码)mysql 命令大部分都是以:结尾 增   create   (da1 库名 ta1 表名) 创建库 create database da1; 创建表 create table ta1 (`id` int(4), `name` char(40)); id/第1个字段名字   int/类型 /整形4位   第2个是name    类型是char  字符串最多4

ThinkPHP 增 查 改 删

1 返回主页 2 SYsunyi 3 4 博客园 5 首页 6 新随笔 7 联系 8 订阅 9 管理 10 11 随笔 - 0 文章 - 0 评论 - 0 12 ThinkPHP--栏目增删改查ADSF 13 复制代码 14 15 <?php 16 /** 17 * 栏目发布 18 */ 19 //V层,action/name值 20 action = " :U( ' Admin/Cat/Cateadd ' )"; 21 22 /** 23 * 添加栏目数据 24 * C层,写相

Spring+Spring MVC+Hibernate增查(使用注解)

使用Spring+Spring MVC+Hibernate做增删改查开发效率真的很高.使用Hibernate简化了JDBC连接数据库的的重复性代码.下面根据自己做的一个简单的增加和查询,把一些难点分析出来: 首先项目目录结构:(Hibernate持久化数据连接信息交给Spring进行管理:别忘了加入Hibernate和Spring相关的架包.jar) 第一步:弄个用户实体类(配置Users.hbm.xml映射文件): 1 package com.ssh.SpringMVC.enity; 2 3

ThinkTP 增 查 改 删

<?php //ThinkTP框架增加以Admin/contooler/catcontroller.class.php**和Admin/view/cat/cateadd.html为例. // 在cateadd.hmtl的from action 中写传输语句 {:U('Admin/cat/cateadd')} //Admin/conroller/catcaotroller.class.php控制器 namespace Admin/controller; use Think/cintroller;

“增查改删”的语句

select * from UserInfor --查找所有字段 select username,UserId from UserInfor -- 查找username,UserId两个字段 select top 2* from UserInfor where (Major='计算机' or Major='土木工程') and Sex=0 order by Age desc --降序 select top 2* from UserInfor where major in('计算机','土木工程'