无法使用yii AR从第二个表中获取记录

时间:2014-01-14 06:36:46

标签: yii

!有两个模型类 1-Usermaster 2- Userinstances usermaster有多个用户实例。

我想要两张桌子上的所有相关记录,我已经这样做了 Usermaster.php(模特类)

public function relations()
    {   
    return array(
        'userinstances' => array(self::BELONGS_TO, 'Userinstances', 'Id')
    );
    }

userinstances.php(模型类) -

public function relations()
    {
        return array(
                     'usermaster' => array(self::HAS_MANY, 'Usermaster', 'userMasterID')
        );
    }


在MyController.php中

 $resultSettmp = Usermaster ::model()->with('userinstances')->findAll(); 

但它只将Usermaster和userinstances作为空白数组提供记录,我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我认为你们的关系不对。试试这样:

在Ubermaster:

public function relations()
{   
    return array(
        'userinstances' => array(self::BELONGS_TO, 'Userinstances', 'userMasterID')
    );
}

和userinstances.php(模型类) -

public function relations()
{
    return array(
        'usermaster' => array(self::HAS_MANY, 'Usermaster', 'userMasterID')
    );
}

我在userinstances关系中更改了外键。