2012-01-24 22 views
0

我有一个像得到外键的Yii

======= Group ======== 
id 
name 

======= Member ======== 
id 
group_id 
firstname 
secondname 
membersince 

现在在我的集团财务文件,我已经使用了动作的更新,因为我有两个模型来更新模型

public function actionUpdate($id) 
    { 
    $model=$this->loadModel($id); 
    $member = Member::model()->findByPk($_GET['id']); 

    if(isset($_POST['Group'])) 
    { 
     $model->attributes=$_POST['Group']; 
     if($model->save()) 
     { 
     $member->attributes = $_POST['Member']; 
     $member->group_id = $model->id; 
     if($member->save()) 
     { 
      $this->redirect(array('view','id'=>$model->id)); 
     } 
     } 
     $this->redirect(array('view','id'=>$model->id)); 
    } 

    $this->render('create',array(
     'model'=>$model, 
     'member'=>$member, 
    )); 
    } 

现在数据库组和成员,并在组控制器文件我保存成员属性。所以我的问题是,当我使用这条线 $member = Member::model()->findByPk($_GET['id']); 从表成员的group_id我可以得到该组的完整字段。所以有人可以告诉我如何从该表中获取group_id。我搜索了文档,但没有得到像findByFk这样的字段。所以请指导我。

+0

你能详细一点更多你的问题?我仍然不明白你想要做什么,我该如何帮助你。 –

+0

嗯,我希望在组员控制器属性内加载成员。我已经完成了更新的一部分,但问题是如何从成员表中调用group_id,其中group_id是组table的外键,有没有什么像yii中的findByFk? – Jagdish

回答

0

您可以使用findByAttributes()

$member = Member::model()->findByAttributes(array('group_id'=>$_GET['id'])); 
+0

谢谢你帮我终于:) – Jagdish