thinkphp 视图模型使用分析

<?php
/**
 * 视图模型
 *
 */
class ViewBatchModel extends ViewModel{

    public $viewFields = array(
         ‘Jinxiao_batch‘=>array(‘id‘,‘orderid‘,‘proid‘,‘subid‘,‘time‘,‘productdate‘,‘intobatch‘,‘num‘),
         ‘Jinxiao_product‘=>array(‘id‘=>‘productID‘,‘default2‘=>‘day‘,‘default1‘=>‘aaa‘,‘_on‘=>‘Jinxiao_batch.proid=Jinxiao_product.id and Jinxiao_batch.productdate+(Jinxiao_product.default2*3600*24)<unix_timestamp(now())‘),
    );

}

计算时间天, 用到mysql数据库时间戳 函数 unix_timestamp(now())

时间: 2024-12-26 15:34:10

thinkphp 视图模型使用分析的相关文章

thinkphp 视图模型 两个字段映射同一个表

thinkphp 视图模型 是挺好用的. 这里有一种情况,例如一个文章表,有一个字段是add_admin_id, 用于记录添加者的id,还有一个字段edit_admin_id, 用于记录最后编辑者的id, 需要用视图模型通过admin_id来查询出真实姓名.这种清空是同一个表的两个字段分别又对应着同一个表.视图可以如下 class Red_userViewModel extends ViewModel{ Protected $viewFields = array( 'red_user' => a

Thinkphp 视图模型

1.创建视图模型 2.定义视图模型 class BlogViewModel extends ViewModel { public $viewFields = array( 'Blog'=>array('id','name','title'), 'Category'=>array('title'=>'category_name','_on'=>'Category.id=Blog.category_id','_type'=>'RIGHT'), 'User'=>array('

ThinkPHP中视图模型详解.

很多TP的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理解! 先简单说一下视图模型所能实现的功能,基本就是主表与副表之间各个字段的关联问题,实现多表关联查询,相对于使用原生SQL语句来说,着实是简单不少. 首先在数据表初始化的时候,用的不是传统的M('User'),在视图模型中使用的是D('UserView'),如下图: 需要主要的是几个单词的首字母大写. 之后在Lib/Model目录中新建名为XXXViewModel.class.php(XXX为任意控制

【ThinkPHP】关于ThinkPHP关联模型和视图模型的一些心得

视图模型更加类似一张表虚拟的表,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成.对其中所引用的基础表来说,视图的作用类似于筛选,这是ThinkPHP手册上的说法 其实说白了,视图模型就是mysql多表查询而已,视图模型不支持多表更新,删除 而关联模型是多个表查询以后的结果组合,会多次查询mysql,(在执行完主表查询以后,会有个_after_select)之类的操作,然后组合结果集.在一些情

ThinkPHP 3.2.3 视图模型的使用

ThinkPHP 3.2.3 试图模型的手册地址是:http://www.kancloud.cn/manual/thinkphp/1781 实例 需求:在博客列表页读取博客的(id.标题.摘要.发布时间.点击次数)等信息以及该篇博文所属分类的(分类名)等信息 数据表: crm_blog +---------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | D

前端模型系统建模分析

前端模型系统建模分析 前言: 接触Angular技术也有一年多了,来Newegg也刚好一年了,在这一年里,学到了不少关于前端技术的精髓,但是让我最兴奋的,莫过于发现了模型系统,之所以认为它神奇,是因为一切复杂问题其实都可以通过模型系统来很好的进行抽象建模,使得你的工作可是事半功倍. 一.首先我想谈一下对angular的认识: 1).AngularJs通过数据双向绑定使得view层和Controller进行很方便的数据操作,并带来很好的用户体验. 2).AngularJs使用指令directive

架构蓝图--软件架构 &quot;4+1&quot; 视图模型

引言 我们已经看到在许多文章和书籍中,作者欲使用单张视图来捕捉所有的系统架构要点.通过仔细地观察这 些图例中的方框和箭头,不难发现作者努力地在单一视图中表达超过其表达限度的蓝图.方框是代表运行的程序吗?或者是代表源代码的程序块吗?或是物理计算机 吗?或仅仅是逻辑功能的分组吗?箭头是表示编译时的依赖关系吗?或者是控制流吗?或是数据流吗?通常它代表了许多事物.是否架构只需要单个的架构样式?有 时软件架构的缺陷源于过早地划分软件或过分的强调软件开发的单个方面:数据工程.运行效率.开发策略和团队组织等.

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

当年在ASP.NET MVC 1.0时代我提到,在开发时最好将视图的Model定制为强类型的,这样可以充分利用静态检查功能进行排错.不过有人指出,这么做虽然易于静态检查,但是定义强类型的Model类型实在是太麻烦了,因此也出现了基于SmartBag等折衷方案.强类型是一种极端方案,而在C# 4.0中我们又可以使用另一个极端,那就是让Model成为dynamic类型,这样在视图中便可以完全自由地获取数据了.不过,在使用匿名对象的情况下视图会抛出奇怪的"无法找到成员"异常,我们必须解决这个

ThinkPHP视图查询详解

ThinkPHP视图查询详解 参考http://www.jb51.net/article/51674.htm 这篇文章主要介绍了ThinkPHP视图查询,需要的朋友可以参考下 ThinkPHP提供的视图查询应用功能十分强大,用户利用视图查询功能可以将多个数据表的字段内容按需要进行指定和筛选,组织成一个基于这些数据表的视图模型,然后就可以通过该模型直接进行多表联合查询,非常方便和简单. 例如在项目中,我们定义有三个表: user          用户基础表,user_info   用户详细信息表