thinkphp 3.2 视图模型 实例 视图查询结果 二维数组 合并
使用视图模型查询的时候 结果是这样的
- array(6) {
- [0] => array(5) {
- ["picTitle"] => string(7) "标题2"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-26 11:59:50"
- ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/547550278b7db.jpg"
- }
- [1] => array(5) {
- ["picTitle"] => string(7) "标题2"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-26 11:59:50"
- ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/54755027ab89b.jpg"
- }
- [2] => array(5) {
- ["picTitle"] => string(7) "标题2"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-26 11:59:50"
- ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/547550273b753.jpg"
- }
- [3] => array(5) {
- ["picTitle"] => string(7) "标题2"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-26 11:59:50"
- ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/54755027d8488.jpg"
- }
- [4] => array(5) {
- ["picTitle"] => string(33) "同步写入信息和附件表里"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-20 16:05:16"
- ["pictureurl"] => string(55) "attachment/picture/uploadify/20141120/546da0746edb8.png"
- }
- [5] => array(5) {
- ["picTitle"] => string(33) "同步写入信息和附件表里"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-20 16:05:16"
- ["pictureurl"] => string(55) "attachment/picture/uploadify/20141120/546da0784831c.png"
- }
- }
想要的结果是这样
- array(2) {
- ["0"] => array(5) {
- ["picTitle"] => string(7) "标题2"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-26 11:59:50"
- ["pictureurl"] => string(223) "attachment/picture/uploadify/20141126/547550278b7db.jpg,attachment/picture/uploadify/20141126/54755027ab89b.jpg,attachment/picture/uploadify/20141126/547550273b753.jpg,attachment/picture/uploadify/20141126/54755027d8488.jpg"
- }
- ["1"] => array(5) {
- ["picTitle"] => string(33) "同步写入信息和附件表里"
- ["picCategroy"] => string(6) "海报"
- ["picAuthor"] => string(12) "星耀学园"
- ["picPostTime"] => string(19) "2014-11-20 16:05:16"
- ["pictureurl"] => string(111) "attachment/picture/uploadify/20141120/546da0746edb8.png,attachment/picture/uploadify/20141120/546da0784831c.png"
- }
- }
完整实例开始
控制器 里 根据生成的SQL 语句在phpmyadmin里运行 出现排序规则不一致的情况 两个表的字段 排序规则不一致 整表排序规则一样的情况下
- PictureController.class.php
- public function Pic(){
- $PicModel =D('PicView');
- /* dump($PicModel);*/
- $s1= $PicModel->field('picTitle,picCategroy,picAuthor,picPostTime,pictureurl')->order('picPostTime desc')->select();
- /* dump($PicModel->getLastSql()); 查询最后的sql 语句*/
- /* dump($s1);*/
- $zhengli = $this->mergePictureURL($s1);
- /* dump( $zhengli );*/
- $this->assign("content",$zhengli);
- $this->display();
- }
视图模型里
- PicViewModel.class.php
- <?php
- namespace Home\Model;
- use Think\Model\ViewModel;
- class PicViewModel extends ViewModel{
- public $viewFields =array(
- 'Picture'=> array('picTitle','picToken','picCategroy','picAuthor','picPostTime','_as'=>'Picture'),
- 'PictureAttachment' =>array('pictureid','pictureurl','creattime','_on'=>'Picture.picToken = PictureAttachment.pictureid','_as'=>'PictureAttachment'),
- );
- }
视图里
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- <volist name="content" id="data">
- <!-- {$data.picTitle} {$data.picAuthor}发布时间:{$data.picPostTime}-->
- {$data.picTitle}
- </volist>
- </body>
- </html>
thinkphp 3.2 视图模型 实例 视图查询结果 二维数组 合并的更多相关文章
- php获取一维,二维数组长度的方法(有实例)
在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧.php如何获取数组的长度,使用php函数c ...
- C++二级指针第二种内存模型(二维数组)
C++二级指针第二种内存模型(二维数组) 二维数组 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”. 定义 类型说明符 数组名[常量表达式][常量表达式] 例如: float a[3][4 ...
- ThinkPHP的cookide保存二维数组的方法
ThinkPHP中的cookie是不支持二维数组的. 如果要保存二维数组.只能特殊处理 $data[263] = array('gid'=>263,'num'=>1); $data[266 ...
- thinkphp二维数组模板输出方法
thinkphp二维数组模板输出方法 先写个记录,有空再整理发上来
- C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组、栈上二维数组、堆上开辟空间
1 作业讲解 指针间接操作的三个必要条件 两个变量 其中一个是指针 建立关联:用一个指针指向另一个地址 * 简述sizeof和strlen的区别 strlen求字符串长度,字符数组到’\0’就结束 s ...
- PHP代码篇(二)-- array_column函数将二维数组格式化成固定格式的一维数组,及优化查询方法
小白因为经常用到多表查询,比如获取一个会员领取的卡卷list,里面当然包含了1“会员优惠券记录表t_coupon_members”主表,然后2“门店优惠券表t_coupon”,和3“门店信息表t_sh ...
- 子串查询(二维前缀数组) 2018"百度之星"程序设计大赛 - 资格赛
子串查询 Time Limit: 3500/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Subm ...
- OneThink视图模型进行组合查询!文档组合文档详情
测试方法:twoCate: public function twoCate(){ $where = array( 'category_id'=>43 ); $list = D('TwoView' ...
- thinkphp foreach循环生成二维数组的方法
先做个问题记录,另外下面是做的过程中遇到的一个没想明白的现象 foreach($result as $key => $val ){ $wzList[$key]['lik']=$val[0]; $ ...
随机推荐
- JAVA程序员一定知道的优秀第三方库(2016版)
几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里.最近,我在业余时间带几个年轻的程序员一起做了一个 ...
- hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound
hibernate项目里面配了很多many-to-one的关联,后台在查询数据时已经作了健全性判断,但还是经常抛出对象找不到异常: org.hibernate.ObjectNotFoundExcept ...
- jar-下载站点
nutch: http://archive.apache.org/dist/nutch/ jarfire: http://cn.jarfire.org/ solr: http://archive.ap ...
- sql insert into select语句写法-将查询结果直接插入到表中
insert into month_gpcj_info(idStr,zszrmygpsl,xyzrmygpsl,mycje,mycjl,month_date,dataCompiledDate) sel ...
- 资源: CustomResource, ResourceDictionary, 加载外部的 ResourceDictionary 文件
CustomResource ResourceDictionary 加载外部的 ResourceDictionary 文件 示例1.演示“CustomResource”相关知识点Resource/Cu ...
- js学习笔记6----作用域及解析机制
1.作用域: 域:空间.范围.区域… 作用:读.写 script 全局变量,全局函数 自上而下 函数 由里到外 {} 2.js解析: ⑴ “找一些东西”:var. function. 参数…… ...
- Mybatis 保错:Mapped Statements collection already contains value for jaxrs.dch.projects.y
原因是mapper.xml中定义了相同的两个方法
- 宽字符,Ansic和Unicode
电脑发展的初期,只是在美国等英文国家使用,英文只有26个字母和其它字符,一个字节最多可以表示256个字符,如字母"A"用0x41(二进制01000001)表示,字母"a& ...
- python 学习笔记6(数据库 sqlite)
26. SQLite 轻量级的关系型数据库 SQLite是python自带的数据库,可以搭配python存储数据,开发网站等. 标准库中的 sqlite3 提供该数据库的接口. 1. 基本语法如下 c ...
- 大规模图的存储(前向星、next数组)
大规模图的储存 在信息学中,经常会遇到比较大规模图,使用指针固然是很好的方法,不过一有指针速度不如数组之说,二有指针不如数组稳定之说,三有,也是最重要的,指针不如数组来得方便,这也便是大多数Oier不 ...