relation关联不到数据

浏览:733 发布日期:2013/09/03 分类:求助交流 关键字: relation 关联模型
数据有两张表 yuangong (员工性名等信息表)和 for (工资明细)
先贴一下模型 ForModel.class.php 代码<?
    class ForModel extends RelationModel{
            protected $_link=array(
                'Yuangong'=> array(  
                 'mapping_type'=>BELONGS_TO,
                'class_name'=>'Yuangong',
                           'foreign_key'=>'ygid',
                'mapping_name'=>'yuangong',
                ),
            );
}
?>
再来贴一下调用的Action        public function detailed(){
            $for=D('For');
        
            $arr =$for->relation('Yuangong')->Select(); //这里关联yuangong表
            dump($arr);    
            exit;
            $arr=$for->where("ygid={$_GET['ygid']}")->find();
            $this->assign('data',$arr);
            $this->display();    
    }
现在的问题是 在Model中去掉mapping_name Action调用时打印$arr出来的数组array(3) {
  [0] => array(21) {
    ["id"] => string(1) "9"
    ["ygid"] => string(5) "13579"
    ["fjbgz"] => string(3) "200"
    ["fglgz"] => string(3) "300"
    ["fgwjt"] => string(3) "200"
    ["fgsjt"] => string(3) "200"
    ["fjxjj"] => string(1) "1"
    ["fjbf"] => string(2) "30"
    ["fwcjt"] => string(1) "0"
    ["fclbt"] => string(1) "0"
    ["fqqj"] => string(1) "0"
    ["fgffh"] => string(1) "0"
    ["fqt"] => string(1) "0"
    ["kgjj"] => string(1) "0"
    ["kshbx"] => string(1) "0"
    ["kgrsds"] => string(1) "0"
    ["kghf"] => string(1) "0"
    ["kfk"] => string(1) "0"
    ["kqqgz"] => string(1) "0"
    ["kqt"] => string(1) "0"
    ["Yuangong"] => NULL 
  }  
["Yuangong"] => NULL 这里为空,应该是没有关联上。而如果带着mapping_name,根本没有 ["Yuangong"] => NULL 这一行。

求解决,我想让他们关联起来,好通过ygid获得相对应的yuangong表中的员工姓名字段。应该怎么写,手册看了很多遍也没找到问题所在。
最佳答案
评论( 相关
后面还有条评论,点击查看>>