0731am视图 模型

时间:2023-02-14 15:23:21
跨控制器调用方法
function DiaoYong()
{
造对象
$sc = new \Home\Controller\GoodsController();
echo $sc->aa(); 如果在同一个文件夹下,相对路径
$sc=new GoodsController();
echo $sc->aa(); 快捷方法A创建控制器对象;一般特指控制器
$sc=A("Goods");
echo $sc->aa(); 同一个Home模块下,跨模块,加上一个模块名
$sc=A("Goods\aa");
echo $sc->aa(); R方法,自动调用某个控制器里面的某一个方法;
不仅早出对象,还能调用里面方法
echo R("Goods/aa");
}

造model模型对象--操作数据库的方法
function DB()
{
1.原始方法
$m=new \Home\Model\InfoModel();
var_dump($m); 2.使用快捷方法D,必须指定操作哪一张表,算是new的简化版
$m=D(Info);
var_dump($m); 3.快捷方法M(),可以访问数据库
$m = M("nation");
var_dump($m);
}
0731am视图 模型
操作数据库的指令

function DB()
{
        指定操作哪一张表
$m=D(info);
        查询数据表中的所有内容
$attr=$m->select();
只能写主键值,根据主键值找一条数据,返回一维数组
$attr= $m ->find("p001"); 返回二维数组,
$attr=$m->select("p001,p003"); where给查询添加条件
$attr=$m->where("code='p001' or sex=true")->select();
var_dump($attr); table 切换操作的表
$m=D(info);
$attr=$m->table("nation")->select();
var_dump($attr); alias 给当前差的表定义一个别的名称,用处不大
$m=D(info);
$attr=$m->alias("nation")->select();
var_dump($attr); field单独查询列
$m=D(info);
$attr=$m->field("nation")->select();
var_dump($attr); order 排序
$m=D(info);
$attr=$m->order("nation desc")->select();
var_dump($attr); group 分组
$m=D(info);
$attr=$m->field("nation")->group("nation")->select();
var_dump($attr); having 可以加分组后的条件
$m=D(info);
$attr=$m->field("nation")->group("nation")->having("count(*)>0")->select(); join 链接两张表,在field里面要给字段加别名
$m=D(info);
$attr=$m->field("info.code as 代号,info.name as 姓名,sex as 性别,nation.name as 名族名称")->join("nation on info.nation=nation.code")->select();
//查询两张表中的name列拼接到一起,联合查询
$m=D(info);
$attr=$m->field("name")->union("select name from nation")->select();
var_dump($attr); //去重,参数是一个bool型
$m=D(info);
$attr=$m->field("nation")->distinct(true)->select();
var_dump($attr); //limit,参数(跳过几条,取几条)
//page(当前第几页,每一页显示几条),直接去当前页数
$m=D(nation);
$attr=$m->limit(2,3)->select();
$attr1=$m->page(2,3)->select();
var_dump($attr1); //取数据总条数
$m=D(car);
$attr=$m->count("*");
//取某一列的和
$attr1=$m->sum("price");
//平均值
$attr2=$m->avg("price");
//最大最小值
$attr3=$m->min("price");
$attr4=$m->max("price");
var_dump($attr4);
    }
0731am视图 模型

0731am视图 模型的更多相关文章

  1. 当类型为dynamic的视图模型遭遇匿名对象

    当年在ASP.NET MVC 1.0时代我提到,在开发时最好将视图的Model定制为强类型的,这样可以充分利用静态检查功能进行排错.不过有人指出,这么做虽然易于静态检查,但是定义强类型的Model类型 ...

  2. [转]架构蓝图--软件架构 "4+1" 视图模型

    架构蓝图--软件架构 "4+1" 视图模型 本文基于多个并发视图的使用情况来说明描述软件密集型系统架构的模型.使用多重视图允许独立地处理各"风险承担人":最终用 ...

  3. KnockoutJS 3.X API 第二章 数据监控(1)视图模型与监控

    数据监控 KO的三个内置核心功能: 监控(Observable)和依赖性跟踪(dependency tracking) 声明绑定(Declarative bindings) 模板(Templating ...

  4. thinkphp 3.2 视图模型 实例 视图查询结果 二维数组 合并

    使用视图模型查询的时候 结果是这样的 array(6) { [0] => array(5) { ["picTitle"] => string(7) "标题2& ...

  5. ThinkPHP 3.2.3 视图模型的使用

    ThinkPHP 3.2.3 试图模型的手册地址是:http://www.kancloud.cn/manual/thinkphp/1781 实例 需求:在博客列表页读取博客的(id.标题.摘要.发布时 ...

  6. DDD:谈谈数据模型、领域模型、视图模型和命令模型

    背景 一个类型可以充当多个角色,这个角色可以是显式的(实现了某个接口或基类),也可以是隐式的(承担的具体职责和上下文决定),本文就讨论四个角色:数据模型.领域模型.视图模型和命令模型. 四个角色 数据 ...

  7. ThinkPHP中视图模型详解.

    很多TP的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理解! 先简单说一下视图模型所能实现的功能,基本就是主表与副表之间各个字段的关联问题,实现多表关联查询,相 ...

  8. thinkphp 视图模型使用分析

    <?php /** * 视图模型 * */ class ViewBatchModel extends ViewModel{ public $viewFields = array( 'Jinxia ...

  9. ASP&period;NET MVC with Entity Framework and CSS一书翻译系列文章之第三章:搜索、高级过滤和视图模型

    在这一章中,我们首先添加一个搜索产品的模块以增强站点的功能,然后使用视图模型而不是ViewBag向视图传递复杂数据. 注意:如果你想按照本章的代码编写示例,你必须完成第二章或者直接从www.apres ...

随机推荐

  1. 关于浏览器URL中出现会话验证字符说明

    服务器安装了网站安全狗,访问网站的时候会显示一串类似iissafedogccsision=7Z86v5H5z这样的会话验证信息. 安全狗官方解释 出现该字符的主要原因是用户开启了网站安全狗的CC防护的 ...

  2. java 计算地球上两点间距离

    /** * 计算地球上任意两点(经纬度)距离 * * @param long1 * 第一点经度 * @param lat1 * 第一点纬度 * @param long2 * 第二点经度 * @para ...

  3. kmv xml 文件配置vnc 端口冲突 会无法启动

    <graphics type=' autoport='no' listen='0.0.0.0'> 如果有多个虛机用相同vnc port的话,只能有一个可以启动,所以vnc port号是唯一 ...

  4. 开箱即用 - jwt 无状态分布式授权

    基于JWT(Json Web Token)的授权方式 JWT 是JSON风格轻量级的授权和身份认证规范,可实现无状态.分布式的Web应用授权: 从客户端请求服务器获取token, 用该token 去访 ...

  5. xpo-4大类

      Xpo (XPBaseObject.XPLiteObject.XPCustomObject.XPObject) 类名 延后删除 是否乐观锁定 提供OID字段 XPBaseObject 不支持 支持 ...

  6. SpringMVC整合Mybatis的流程

    前提:如何要整合SpringMVC 与Mybatis,首先要会配置SpringMVC 第一部分:配置SpringMVC 第一步:导入jar包 第二步:构建一个请求 <%@ page langua ...

  7. C&num;编程(六十)----------LINQ的概述

    LINQ的概述 LINQ的全名为语言继承查询,是VS2008个.NET3.5版中一款突破性的创新,他再对象领域和数据领域之间架起了一座桥梁.使用LINQ能大大加快对于对象数据等等的查询,加快效率. 由 ...

  8. 【转】 Java中的变量赋值和参数传递

    原文地址:http://blog.csdn.net/whmii/article/details/3363667 变量赋值和参数传递是java中两个容易让人迷惑的问题.对于原始类型(primitives ...

  9. Freemarker简单用法

    Freemarker 最简单的例子程序   freemarker-2.3.18.tar.gz http://cdnetworks-kr-1.dl.sourceforge.net/project/fre ...

  10. 原生JS 的cookie和jq的cookie&comma;

    COOKIE基础及应用:1.什么是COOKIE==>页面用来保存信息,比如:自动登录,记住用户名2.COOKIE的特性:  --同一个网站中,所有的页面共享同一套cookie  --数量,大小有 ...