猿问

为什么关联查询首页中的详情效果出不来,大神们。帮帮忙,谢谢了

thinkphp中关联模型时根据主表的id找到子表的副级id,然后从首页(主表)点击其中一张图片进去能够看见相应的详情页。可是详情页里面什么都没有

数据库主表字段:indexid(自增的)。indeximage  (四张图片)    数据库子表字段:detailsiddetails_titledetails_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();
    }

sun3660873
浏览 1304回答 0
0回答
随时随地看视频慕课网APP
我要回答