thinkphp中关联模型时根据主表的id找到子表的副级id,然后从首页(主表)点击其中一张图片进去能够看见相应的详情页。可是详情页里面什么都没有数据库主表字段:indexid(自增的)。indeximage (四张图片) 数据库子表字段:detailsid,details_title,details_content,details_pid(对应主表的indexid)主表页面图片循环处<!--内容--> <foreach name="result" item="res"> <div class="block2"> <ul> <li><a href="{$details}?pid={$res.indexid}"><img src="/Korea/{$res.indeximage}"></a></li> 点击进入详情页的地方 </ul> </div> </foreach>主表控制器 public function index(){ $Index=D("Index"); $result=$Index->relation(true)->select();// var_dump($result); $this->assign("result",$result); $this->assign("details",U("Details/index")); $this->display(); }主表的模型 protected $_validate=array( 'Details'=>array( 'mapping_type'=>BELONGS_TO, 'mapping_name'=>'Details', 'foreign_key'=>'pid', ) ); 副级表(详情表)的页面内容循环处<foreach name="result" item="res"> <input type="hidden" name="detailsid" value="{$res.detailsid}" /> <h2>{$res.details_title} </h2> <div></div> <ul> <li>{$res.details_content}</li> </ul> </foreach> 副级表的控制器public function index(){ $details=M("details"); $id=$_GET['indexid']; $result=$details->where('detailsid='.$id)->select();// dump($result); $this->assign("result",$result); $this->display(); }
目前暂无任何回答
- 0 回答
- 0 关注
- 1303 浏览
添加回答
举报
0/150
提交
取消