thinkphp 3.2框架視圖模型 實(shí)例視圖查詢結(jié)果的二維數(shù)組合并操作示例
本文實(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) "同步寫(xiě)入信息和附件表里"
["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) "同步寫(xiě)入信息和附件表里"
["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) "同步寫(xiě)入信息和附件表里"
["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í)例開(kāi)始
控制器 里 根據(jù)生成的SQL 語(yǔ)句在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 語(yǔ)句*/
/* 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入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《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ù)庫(kù)數(shù)據(jù)到視圖的方法
- ThinkPHP視圖查詢?cè)斀?/a>
- 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)查詢解決思路
相關(guān)文章
php版微信公眾賬號(hào)第三方管理工具開(kāi)發(fā)簡(jiǎn)明教程
這篇文章主要介紹了php版微信公眾賬號(hào)第三方管理工具開(kāi)發(fā)方法,結(jié)合實(shí)例形式分析了php基于curl參數(shù)傳遞實(shí)現(xiàn)第三方管理功能的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2016-09-09
smarty模板引擎使用內(nèi)建函數(shù)foreach循環(huán)取出所有數(shù)組值的方法
這篇文章主要介紹了smarty模板引擎使用內(nèi)建函數(shù)foreach循環(huán)取出所有數(shù)組值的方法,實(shí)例分析了foreach循環(huán)遍歷數(shù)組的幾種常用技巧,需要的朋友可以參考下2015-01-01
laravel 如何實(shí)現(xiàn)引入自己的函數(shù)或類庫(kù)
laravel 如何實(shí)現(xiàn)引入自己的函數(shù)或類庫(kù)?今天小編就為大家解答一下在laravel中引入自己的函數(shù)或類庫(kù)的方法,分享給大家,給大家做個(gè)參考,一起過(guò)來(lái)看看吧2019-10-10
PHP結(jié)合jQuery.autocomplete插件實(shí)現(xiàn)輸入自動(dòng)完成提示的功能
本文將使用jquery ui的autocomplete插件,結(jié)合后端PHP,數(shù)據(jù)源通過(guò)PHP讀取mysql數(shù)據(jù)表的數(shù)據(jù),有需要的朋友可以參考一下。2015-04-04

