本文實例講述了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相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
您可能感興趣的文章:- Thinkphp5.0框架視圖view的模板布局用法分析
- Thinkphp5.0 框架視圖view的比較標簽用法分析
- Thinkphp5.0框架視圖view的循環標簽用法示例
- Thinkphp5.0 框架實現控制器向視圖view賦值及視圖view取值操作示例
- Thinkphp5框架實現獲取數據庫數據到視圖的方法
- ThinkPHP視圖查詢詳解
- thinkphp視圖模型查詢提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解決方法
- thinkphp3.2框架中where條件查詢用法總結
- 基于thinkPHP3.2實現微信接入及查詢token值的方法
- 分享ThinkPHP3.2中關聯查詢解決思路