OneThink视图模型进行组合查询!文档组合文档详情

测试方法:twoCate:

public function twoCate(){
    $where = array(
        ‘category_id‘=>43
    );
    $list = D(‘TwoView‘)->where($where)->select();
    p($list);
}

模型:

<?php
namespace Home\Model;
use Think\Model\ViewModel;

/**
 * 文档基础模型
 */
class TwoViewModel extends ViewModel{
    public $viewFields = array(
        ‘document‘ => array(
            ‘id‘,‘uid‘,‘name‘,‘title‘,‘update_time‘,
            ‘_type‘ => ‘LEFT‘
        ),
        ‘document_article‘ => array(
            ‘content‘,
            ‘_on‘ => ‘document.id = document_article.id‘
        )
    );
}

组合后的列表:

array(3) {
  [0]=>
  array(6) {
    ["id"]=>
    string(1) "7"
    ["uid"]=>
    string(1) "1"
    ["name"]=>
    string(0) ""
    ["title"]=>
    string(15) "医院新闻一"
    ["update_time"]=>
    string(10) "1502544150"
    ["content"]=>
    string(750) "医院新闻一医院新闻一医院新闻详情"
  }
  [1]=>
  array(6) {
    ["id"]=>
    string(1) "8"
    ["uid"]=>
    string(1) "1"
    ["name"]=>
    string(0) ""
    ["title"]=>
    string(15) "医院新闻二"
    ["update_time"]=>
    string(10) "1502544139"
    ["content"]=>
    string(195) "医院新闻二医院新闻二医院新闻详情"
  }
  [2]=>
  array(6) {
    ["id"]=>
    string(1) "9"
    ["uid"]=>
    string(1) "1"
    ["name"]=>
    string(0) ""
    ["title"]=>
    string(15) "医院新闻三"
    ["update_time"]=>
    string(10) "1502544159"
    ["content"]=>
    string(735) "医院新闻三医院新闻三医院新闻详情"
  }
}
时间: 2024-10-21 11:25:59

OneThink视图模型进行组合查询!文档组合文档详情的相关文章

Linq组合查询与分页组合查询结合

1.组合查询 <div>姓名:<asp:TextBox ID="T1" runat="server"></asp:TextBox></div> <div> 性别:<asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem Text="男和女" Value=&

MongoDB查询集合中的文档

MongoDB查询集合中的文档 参考资料:http://blog.csdn.net/qq_36040184/article/details/54355085 测试: 集合中插入数据 > db.chenji.insert({"name":"张三","年纪":"三年级","年龄":"14"}) WriteResult({ "nInserted" : 1 }) >

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

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

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

在这一章中,我们首先添加一个搜索产品的模块以增强站点的功能,然后使用视图模型而不是ViewBag向视图传递复杂数据. 注意:如果你想按照本章的代码编写示例,你必须完成第二章或者直接从www.apress.com下载第二章的源代码. 3.1 添加产品搜索 为了执行产品搜索,我们将添加一些功能使其能够按照产品名称.描述和分类进行搜索,从而让用户有一个更好的选择来查找相关结果. 之所以将分类也包含在内,是因为如果用户输入的是"clothes",而不是一件特定的衣服,那么所有的衣服都会被搜索到

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

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

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

数据监控 KO的三个内置核心功能: 监控(Observable)和依赖性跟踪(dependency tracking) 声明绑定(Declarative bindings) 模板(Templating) 在这个页面上,您将了解三种核心功能的第一种.但在此之前,让我们来看看MVVM模式的概念和视图模型的概念. MVVM模式和视图模型 模型-视图-视图模型(MVVM)是用于构建用户界面的设计模式.它描述了如何将复杂的UI分割成三个部分: 模型:应用程序所存储的数据.这个数据代表了你的业务领域对象和操

knockout.js-创建视图模型

监控属性(Observables) knockout的三个核心特点: 1.监控属性与依赖跟踪 2.声明式绑定 3.模板 本页,你将学习上述三个特性.但是在这之前,先了解一下MVVC模式,及 视图模型(view model)的概念. MVVM和视图模型(View Models) MVVM : Model-View-View Model 是一种设计模式.它使很复杂的用户界面使用一个很简单的方式实现,它包括如下三部分: 模型(model): 表示您的业务对象和逻辑(例如:银行账号汇款),这是和你的UI

FLASK-SQLALCHEMY如何使用or和and条件进行组合查询

FLASK-SQLALCHEMY如何使用or和and条件进行组合查询 http://www.cherishlau.site/2018/03/29/flask-sqlalchemy-use-or-and/ 最近用Flask开发的一个工作管理系统,数据库使用的ORM 框架是Flask-SQLAlchemy,Flask-SQLAlchemy使用起来简洁方便,基本的使用在官方文档上面都可以查到,但我在用filter的时候遇到了一些问题. 在FLASK-SQLALCHEMY 的FILTER中如何使用OR和

知识点5-1:视图模型

对于一个在线商店,域模型可能由表现产品.订单.客户等的类所组成,它对定义这些实体的数据和业务规则都进行了封闭,这种模型用作建立用户界面以及定义业务规则的基础.尽管这种办法可能适合某些应用程序(通常是有简单域的小型应用程序),但经常会带来麻烦,特别是当应用程序增长,且要求UI偏离业务逻辑需求时,一个利害冲突可能会导致过于复杂和不可维护的软件. 这个问题的解决方法是引入视图模型(View Model),以简化渲染用户界面所需的逻辑.我们将考擦如何定义视图模型,以及用来将用户界面的数据回发给控制器层的