2011-10-06 34 views
0

如何获取关系模型? (然后将这些关系的模型)Yii中的多层次关系和模型

可能像下面,但即时通讯坚持:

$model = Store::model()->findByPk($_GET['id']); 

$relation = $model->getMetaData(); 

$relation = $relation->relations; 

foreach($relation as $name=>$relation){ 

    $model_of_relation = ??; 

} 
+0

你想与模型做什么呢?你可以使用$ model->关系,它会返回你的关系规范数组。 那么如果你想得到任何关系的使用方法$ model-> getRelated(relationName) – RusAlex

回答

1

尝试是这样的:

$model = Store::model()->findByPk($_GET['id']); 
foreach($model->relations as $relatedModel) { 
    $model_of_relation = $model->getRelated($relatedModel); 
    // ... Other processing of $model_of_relation ... 
} 
+0

我意识到...也许你想'发现'表中的关系,从元数据...?如果是这种情况,你必须查看数据库和/或重写'Store'类中的relations()函数。见[link](http://www.yiiframework.com/doc/guide/1.1/en/database.arr) – DavidDraughn