2013-06-27 63 views
0

我想用YiiFramework做一個項目。 在這個項目中,我已經1個表有很多關係 我想創建一個在主表中插入數據的形式,例如所有關係 : 我想補充一點的學生信息 形式我有2個表 第一:ID名稱家庭 和 秒:id student_id字段 我想在表1中添加數據,然後在表2中添加數據 和所有這些工作在一個形式做 你有任何解決方案嗎?解決方案插入數據關係表由yii FW

我真的reations:

'homehouse' => array(self::HAS_ONE, 'Homehouse', 'HouseId'), 
     'houseType' => array(self::BELONGS_TO, 'Parametervalues', 'HouseTypeId'), 
     'owner' => array(self::BELONGS_TO, 'Person', 'OwnerId'), 
     'region' => array(self::BELONGS_TO, 'Region', 'RegionId'), 
     'housemultimedias' => array(self::HAS_MANY, 'Housemultimedia', 'HouseId'), 
     'housestages' => array(self::HAS_MANY, 'Housestage', 'HouseId'), 
     'tradehouse' => array(self::HAS_ONE, 'Tradehouse', 'HouseId'), 
+1

什麼問題你試過什麼? – Ninad

回答

1

你必須與每個模型做到這一點,所以,讓我們說你有2種型號(學生和工作),你就從POST方法的形式發送數據。

他們,在你的控制器,你先救主數據和第二之間的關係,例如:(PS這僅僅是一個假設的例子

控制器

public function actionSave(){ 
    if(isset($_POST['Student'])) { 

     $Student     = new Student(); 
     $Student->Job    = new Job(); 
     $Student->attributes  = $_POST['Student']; 
     $Student->Job->attributes = $_POST['Job']; 

     if($Student->save()){   
      $Student->Job->student_id = $Student->id; 
      $Student->Job->save(); 
     }  
    } 
} 

有了這個想法,您可以將數據保存在您建模的許多關係中。

參考:How to save related objects?

+0

嗨,對於遲到的回覆感到抱歉。你的回答非常好,對我來說工作得很好,謝謝! – amin