虽然我的表不是空的,但它会返回空数组。
class CryptoCurrency extends CActiveRecord
{
public function relations()
{
return array(
'currencies' => array(self::MANY_MANY, 'MiningPool', 'mining_pool_currencies(currency_id,mining_pool_id)'),
);
}
}
这是我的另一个模特。
class MiningPool extends CActiveRecord
{
public function relations()
{
return array(
'currencies' => array(self::MANY_MANY, 'CryptoCurrency', 'mining_pool_currencies(mining_pool_id,currency_id)'),
);
}
}
&安培;这是我来自控制器的管理功能
class MiningPoolController extends Controller
{
public function actionAdmin()
{
$model=new MiningPool('search');
print_r($model->currencies);
exit;
}
}
它给出了空数组。任何人都可以告诉我出了什么问题?
答案 0 :(得分:0)
MiningPool
有多种货币,但是CryptoCurrency
类关系的名称不应该是"pools"
,这是有意义的吗?
这些名字本身并不重要,但也许Yii感到困惑,因为两个关系都有相同的名字?尝试将班级CryptoCurrency
中的关系名称更改为"pools"
之类的内容,然后查看会发生什么。