yii中的多对多关系返回空数组

时间:2015-02-17 10:39:56

标签: yii many-to-many

虽然我的表不是空的,但它会返回空数组。

 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;
     }
 }

它给出了空数组。任何人都可以告诉我出了什么问题?

1 个答案:

答案 0 :(得分:0)

MiningPool有多种货币,但是CryptoCurrency类关系的名称不应该是"pools",这是有意义的吗?

这些名字本身并不重要,但也许Yii感到困惑,因为两个关系都有相同的名字?尝试将班级CryptoCurrency中的关系名称更改为"pools"之类的内容,然后查看会发生什么。