本文實(shí)例講述了thinkphp 3.2框架視圖模型 實(shí)例視圖查詢結(jié)果的二維數(shù)組合并操作。分享給大家供大家參考,具體如下:
使用視圖模型查詢的時(shí)候 結(jié)果是這樣的
array(6) {
[0] => array(5) {
["picTitle"] => string(7) "標(biāo)題2"
["picCategroy"] => string(6) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["picPostTime"] => string(19) "2014-11-26 11:59:50"
["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/547550278b7db.jpg"
}
[1] => array(5) {
["picTitle"] => string(7) "標(biāo)題2"
["picCategroy"] => string(6) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["picPostTime"] => string(19) "2014-11-26 11:59:50"
["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/54755027ab89b.jpg"
}
[2] => array(5) {
["picTitle"] => string(7) "標(biāo)題2"
["picCategroy"] => string(6) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["picPostTime"] => string(19) "2014-11-26 11:59:50"
["pictureurl"] => string(55) "attachment/picture/uploadify/20141126/547550273b753.jpg"
}
[3] => array(5) {
["picTitle"] => string(7) "標(biāo)題2"
["picCategroy"] => string(6) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["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) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["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) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["picPostTime"] => string(19) "2014-11-20 16:05:16"
["pictureurl"] => string(55) "attachment/picture/uploadify/20141120/546da0784831c.png"
}
}
想要的結(jié)果是這樣
array(2) {
["0"] => array(5) {
["picTitle"] => string(7) "標(biāo)題2"
["picCategroy"] => string(6) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["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) "海報(bào)"
["picAuthor"] => string(12) "星耀學(xué)園"
["picPostTime"] => string(19) "2014-11-20 16:05:16"
["pictureurl"] => string(111) "attachment/picture/uploadify/20141120/546da0746edb8.png,attachment/picture/uploadify/20141120/546da0784831c.png"
}
}
完整實(shí)例開始
控制器 里 根據(jù)生成的SQL 語句在phpmyadmin里運(yùn)行 出現(xiàn)排序規(guī)則不一致的情況 兩個(gè)表的字段 排序規(guī)則不一致 整表排序規(guī)則一樣的情況下
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}發(fā)布時(shí)間:{$data.picPostTime}-->
{$data.picTitle}
/volist>
/body>
/html>
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- Thinkphp5.0框架視圖view的模板布局用法分析
- Thinkphp5.0 框架視圖view的比較標(biāo)簽用法分析
- Thinkphp5.0框架視圖view的循環(huán)標(biāo)簽用法示例
- Thinkphp5.0 框架實(shí)現(xiàn)控制器向視圖view賦值及視圖view取值操作示例
- Thinkphp5框架實(shí)現(xiàn)獲取數(shù)據(jù)庫數(shù)據(jù)到視圖的方法
- ThinkPHP視圖查詢?cè)斀?/li>
- thinkphp視圖模型查詢提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解決方法
- thinkphp3.2框架中where條件查詢用法總結(jié)
- 基于thinkPHP3.2實(shí)現(xiàn)微信接入及查詢token值的方法
- 分享ThinkPHP3.2中關(guān)聯(lián)查詢解決思路