使用视图模型查询的时候 结果是这样的

  1. array(6) {
  2. [0] => array(5) {
  3. ["picTitle"] => string(7) "标题2"
  4. ["picCategroy"] => string(6) "海报"
  5. ["picAuthor"] => string(12) "星耀学园"
  6. ["picPostTime"] => string(19) "2014-11-26 11:59:50"
  7. ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/547550278b7db.jpg"
  8. }
  9. [1] => array(5) {
  10. ["picTitle"] => string(7) "标题2"
  11. ["picCategroy"] => string(6) "海报"
  12. ["picAuthor"] => string(12) "星耀学园"
  13. ["picPostTime"] => string(19) "2014-11-26 11:59:50"
  14. ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/54755027ab89b.jpg"
  15. }
  16. [2] => array(5) {
  17. ["picTitle"] => string(7) "标题2"
  18. ["picCategroy"] => string(6) "海报"
  19. ["picAuthor"] => string(12) "星耀学园"
  20. ["picPostTime"] => string(19) "2014-11-26 11:59:50"
  21. ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/547550273b753.jpg"
  22. }
  23. [3] => array(5) {
  24. ["picTitle"] => string(7) "标题2"
  25. ["picCategroy"] => string(6) "海报"
  26. ["picAuthor"] => string(12) "星耀学园"
  27. ["picPostTime"] => string(19) "2014-11-26 11:59:50"
  28. ["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/54755027d8488.jpg"
  29. }
  30. [4] => array(5) {
  31. ["picTitle"] => string(33) "同步写入信息和附件表里"
  32. ["picCategroy"] => string(6) "海报"
  33. ["picAuthor"] => string(12) "星耀学园"
  34. ["picPostTime"] => string(19) "2014-11-20 16:05:16"
  35. ["pictureurl"] => string(55) "attachment/picture/uploadify/20141120/546da0746edb8.png"
  36. }
  37. [5] => array(5) {
  38. ["picTitle"] => string(33) "同步写入信息和附件表里"
  39. ["picCategroy"] => string(6) "海报"
  40. ["picAuthor"] => string(12) "星耀学园"
  41. ["picPostTime"] => string(19) "2014-11-20 16:05:16"
  42. ["pictureurl"] => string(55) "attachment/picture/uploadify/20141120/546da0784831c.png"
  43. }
  44. }

想要的结果是这样

  1. array(2) {
  2. ["0"] => array(5) {
  3. ["picTitle"] => string(7) "标题2"
  4. ["picCategroy"] => string(6) "海报"
  5. ["picAuthor"] => string(12) "星耀学园"
  6. ["picPostTime"] => string(19) "2014-11-26 11:59:50"
  7. ["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"
  8. }
  9. ["1"] => array(5) {
  10. ["picTitle"] => string(33) "同步写入信息和附件表里"
  11. ["picCategroy"] => string(6) "海报"
  12. ["picAuthor"] => string(12) "星耀学园"
  13. ["picPostTime"] => string(19) "2014-11-20 16:05:16"
  14. ["pictureurl"] => string(111) "attachment/picture/uploadify/20141120/546da0746edb8.png,attachment/picture/uploadify/20141120/546da0784831c.png"
  15. }
  16. }

完整实例开始

控制器 里 根据生成的SQL 语句在phpmyadmin里运行 出现排序规则不一致的情况 两个表的字段 排序规则不一致 整表排序规则一样的情况下

  1. PictureController.class.php
  1. public function Pic(){
  2. $PicModel =D('PicView');
  3.  
  4. /* dump($PicModel);*/
  5.  
  6. $s1= $PicModel->field('picTitle,picCategroy,picAuthor,picPostTime,pictureurl')->order('picPostTime desc')->select();
  7. /* dump($PicModel->getLastSql()); 查询最后的sql 语句*/
  8. /* dump($s1);*/
  9. $zhengli = $this->mergePictureURL($s1);
  10. /* dump( $zhengli );*/
  11.  
  12. $this->assign("content",$zhengli);
  13.  
  14. $this->display();
  15.  
  16. }

视图模型里

  1. PicViewModel.class.php
  1. <?php
  2. namespace Home\Model;
  3. use Think\Model\ViewModel;
  4. class PicViewModel extends ViewModel{
  5. public $viewFields =array(
  6. 'Picture'=> array('picTitle','picToken','picCategroy','picAuthor','picPostTime','_as'=>'Picture'),
  7. 'PictureAttachment' =>array('pictureid','pictureurl','creattime','_on'=>'Picture.picToken = PictureAttachment.pictureid','_as'=>'PictureAttachment'),
  8.  
  9. );
  10. }

视图里

  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <volist name="content" id="data">
  9. <!-- {$data.picTitle} {$data.picAuthor}发布时间:{$data.picPostTime}-->
  10. {$data.picTitle}
  11. </volist>
  12. </body>
  13. </html>

thinkphp 3.2 视图模型 实例 视图查询结果 二维数组 合并的更多相关文章

  1. php获取一维,二维数组长度的方法(有实例)

    在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧.php如何获取数组的长度,使用php函数c ...

  2. C++二级指针第二种内存模型(二维数组)

    C++二级指针第二种内存模型(二维数组) 二维数组 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”. 定义 类型说明符 数组名[常量表达式][常量表达式] 例如: float a[3][4 ...

  3. ThinkPHP的cookide保存二维数组的方法

    ThinkPHP中的cookie是不支持二维数组的. 如果要保存二维数组.只能特殊处理 $data[263] = array('gid'=>263,'num'=>1); $data[266 ...

  4. thinkphp二维数组模板输出方法

    thinkphp二维数组模板输出方法 先写个记录,有空再整理发上来

  5. C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组、栈上二维数组、堆上开辟空间

    1 作业讲解 指针间接操作的三个必要条件 两个变量 其中一个是指针 建立关联:用一个指针指向另一个地址 * 简述sizeof和strlen的区别 strlen求字符串长度,字符数组到’\0’就结束 s ...

  6. PHP代码篇(二)-- array_column函数将二维数组格式化成固定格式的一维数组,及优化查询方法

    小白因为经常用到多表查询,比如获取一个会员领取的卡卷list,里面当然包含了1“会员优惠券记录表t_coupon_members”主表,然后2“门店优惠券表t_coupon”,和3“门店信息表t_sh ...

  7. 子串查询(二维前缀数组) 2018"百度之星"程序设计大赛 - 资格赛

    子串查询 Time Limit: 3500/3000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Subm ...

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

    测试方法:twoCate: public function twoCate(){ $where = array( 'category_id'=>43 ); $list = D('TwoView' ...

  9. thinkphp foreach循环生成二维数组的方法

    先做个问题记录,另外下面是做的过程中遇到的一个没想明白的现象 foreach($result as $key => $val ){ $wzList[$key]['lik']=$val[0]; $ ...

随机推荐

  1. JAVA程序员一定知道的优秀第三方库(2016版)

    几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里.最近,我在业余时间带几个年轻的程序员一起做了一个 ...

  2. hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound

    hibernate项目里面配了很多many-to-one的关联,后台在查询数据时已经作了健全性判断,但还是经常抛出对象找不到异常: org.hibernate.ObjectNotFoundExcept ...

  3. jar-下载站点

    nutch: http://archive.apache.org/dist/nutch/ jarfire: http://cn.jarfire.org/ solr: http://archive.ap ...

  4. sql insert into select语句写法-将查询结果直接插入到表中

    insert into month_gpcj_info(idStr,zszrmygpsl,xyzrmygpsl,mycje,mycjl,month_date,dataCompiledDate) sel ...

  5. 资源: CustomResource, ResourceDictionary, 加载外部的 ResourceDictionary 文件

    CustomResource ResourceDictionary 加载外部的 ResourceDictionary 文件 示例1.演示“CustomResource”相关知识点Resource/Cu ...

  6. js学习笔记6----作用域及解析机制

    1.作用域: 域:空间.范围.区域… 作用:读.写 script  全局变量,全局函数 自上而下 函数 由里到外 {} 2.js解析: ⑴   “找一些东西”:var. function. 参数…… ...

  7. Mybatis 保错:Mapped Statements collection already contains value for jaxrs.dch.projects.y

    原因是mapper.xml中定义了相同的两个方法

  8. 宽字符,Ansic和Unicode

    电脑发展的初期,只是在美国等英文国家使用,英文只有26个字母和其它字符,一个字节最多可以表示256个字符,如字母"A"用0x41(二进制01000001)表示,字母"a& ...

  9. python 学习笔记6(数据库 sqlite)

    26. SQLite 轻量级的关系型数据库 SQLite是python自带的数据库,可以搭配python存储数据,开发网站等. 标准库中的 sqlite3 提供该数据库的接口. 1. 基本语法如下 c ...

  10. 大规模图的存储(前向星、next数组)

    大规模图的储存 在信息学中,经常会遇到比较大规模图,使用指针固然是很好的方法,不过一有指针速度不如数组之说,二有指针不如数组稳定之说,三有,也是最重要的,指针不如数组来得方便,这也便是大多数Oier不 ...