+ -
当前位置:首页 → 问答吧 → RelationModel 多表关联出现问题

RelationModel 多表关联出现问题

时间:2011-04-23

来源:互联网

我的源码是这样:
class QdetailModel extends RelationModel{
        protected $tableName = 'quest_info';
        public $_link = array(
                 'Content'=> array(
                        'mapping_type' => BELONGS_TO,
            'class_name' => 'quest_content',
                        'foreign_key'=>'quest_id',
                        'mapping_name'=>'Content',
                        'mapping_fields'=>'quest_content',
                        'as_fields'=>'quest_content',
                 ),
                 'User'=> array(
                        'mapping_type' => BELONGS_TO,
            'class_name' => 'user_base',
                        'foreign_key'=>'user_id',
                        'mapping_name'=>'User',
                        'mapping_fields'=>'user_name',
                        'as_fields'=>'user_name:quest_owner',
                 ),
                 'City'=> array(
                        'mapping_type' => BELONGS_TO,
            'class_name' => 'citys',
                        'foreign_key'=>'city_id',
                        'mapping_name'=>'City',
                        'mapping_fields'=>'city_name,prov_name',
                        'as_fields'=>'city_name:cityarea,prov_name:cityname',
                 ),
        );



但始终只能关联到两张表,第三张表就是出不来,如果把“City”放到第二位去,那“City”项能出来,但“User”项又不能出来。。。
这到底是什么情况?

作者: cjsasdf   发布时间: 2011-04-23

你三表关联能出来2张表,我只能出一张表,看来是我们的方法不对。再研究下。

作者: vus520   发布时间: 2011-04-24