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();
}