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) "医院新闻三医院新闻三医院新闻详情"
- }
- }
OneThink视图模型进行组合查询!文档组合文档详情的更多相关文章
- Linq组合查询与分页组合查询结合
1.组合查询 <div>姓名:<asp:TextBox ID="T1" runat="server"></asp:TextBox& ...
- ThinkPHP第十六天(redirect、join、视图模型)
1.redirect /** * Action跳转(URL重定向) 支持指定模块和延时跳转 * access protected * @param string $url 跳转的URL表达式 * @p ...
- SQL 必知必会·笔记<12>组合查询
什么是组合查询 SQL 通过执行多个查询(多条SELECT 语句),并将结果作为一个查询结果集返回.这些组合查询通常称为并(union)或复合查询(compound query). 什么时候使用组合查 ...
- 1.4(SQL学习笔记)分组、子查询、联结、组合查询
一.分组 建表及数据填充语句下载:链接: https://pan.baidu.com/s/1WHYafwqKJEKq1kDwCH_Zlg 提取码: 3wy4 1.1初识分组 分组是按照某一列,将该列中 ...
- thinkphp 3.2 视图模型 实例 视图查询结果 二维数组 合并
使用视图模型查询的时候 结果是这样的 array(6) { [0] => array(5) { ["picTitle"] => string(7) "标题2& ...
- ElasticSearch查询 第二篇:文档更新
<ElasticSearch查询>目录导航: ElasticSearch查询 第一篇:搜索API ElasticSearch查询 第二篇:文档更新 ElasticSearch查询 第三篇: ...
- elasticsearch查询篇索引映射文档数据准备
elasticsearch查询篇索引映射文档数据准备 我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档: 我们先用Head插件建立索引film,然后建立映射 POST http ...
- 【Elasticsearch】查询并删除匹配文档之_delete_by_query
思路:先查询确认,后精准删除 假设我想删除title是"小明今晚真的不加班"这条记录,先查看一下现有的记录: (不加班不好吗?为什么要删除呢?) tips:可以使用match_ph ...
- [转]架构蓝图--软件架构 "4+1" 视图模型
架构蓝图--软件架构 "4+1" 视图模型 本文基于多个并发视图的使用情况来说明描述软件密集型系统架构的模型.使用多重视图允许独立地处理各"风险承担人":最终用 ...
随机推荐
- chrome 常用快捷键(可以摆脱鼠标哦)
Ctrl+N 打开新窗口. Ctrl+T 打开新标签页. Ctrl+Sh ...
- python + opencv: kalman 跟踪
之前博文中讲解过kalman滤波的原理和应用,这里用一个跟踪鼠标的例程来演示怎么在opencv里用自带的kalman函数进行目标跟踪,文章的内容对做图像跟踪有借鉴意义.文章主要是网络资源进行整理和简单 ...
- Deep Learning 经典网路回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet
#Deep Learning回顾#之LeNet.AlexNet.GoogLeNet.VGG.ResNet 深入浅出——网络模型中Inception的作用与结构全解析 图像识别中的深度残差学习(Deep ...
- (转)ALSA配置文件(alsa.conf, asoundrc, asound.conf)及其自动加载 And HDMI Adiuo
原文出处:http://blog.sina.com.cn/s/blog_a04184c101010kry.html 警告:错误的EDID会造成HDMI发声异常 #title:box:HDMI Audi ...
- 【JavaScript】使用setInterval()函数作简单的轮询操作
轮询(Polling)是一种CPU决策怎样提供周边设备服务的方式,又称"程控输出入"(Programmed I/O). 轮询法的概念是.由CPU定时发出询问.依序询问每个周边设备是 ...
- erlang的简单模拟半包的产生
gen_tcp:linsten()/2使用的是{packet,2/4/8},则gen_tcp模块在接受或者发送时自动除去包头或者自动加上包头. 本例中使用的是{packet,0}. -module( ...
- R语言低级绘图函数-arrows
arrows 函数用来在一张图表上添加箭头,只需要分别指定起始坐标和终止坐标,就可以添加箭头了,还可以通过一些属性对箭头的形状,大小进行调整 基本用法: xo, yo 指定起始点的x和y坐标,x1, ...
- markdown 转 pdf 方法
(1)Mou: (macosx 系统下的markdown编辑器,转pdf完美,推荐) http://25.io/mou/ (2)Chrome 打印 (打印得很好看,缺点是转好的pdf上的文字有时候不能 ...
- iOS10.0 & Swift 3.0 对于升级项目的建议
iOS & Swift新旧版本更替, 在Apple WWDC大会开始之际, 也迎来了iOS 10.0, Swift 3.0 测试版, 到目前为止, 已经是测试版2.0, 每次更新都带来了新的语 ...
- js openwindow
进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口: 1.最基本的弹出窗口代码 其实代码非常简单: < SCRI ...