2014-10-08 77 views
0

我在我的應用程序中有項目和任務,我想(作爲一個簡單示例)在創建項目後,默認會生成兩個任務並分配到這個項目。Yii:在創建新項目後默認生成任務

任務在開始時對所有項目都是一樣的。然後,它可以更新單個項目任務......

例如:我創建Project_A

- >代TASK1的,TASK2

創建Project_B - >代的TASK1 ,任務2

Yii有可能嗎?

+0

是。保存項目模型時,創建2個任務模型並保存。告訴我們你的代碼將告訴你如何。 – 2014-10-08 14:07:40

+0

afterSave()您的項目如果它是新條目,則計算當前項目的任務數量,如果它爲零,則爲保存的項目創建兩個默認任務。 – 2014-10-08 14:27:02

回答

0

把這個功能Project.php模型文件:

public function beforeSave() { 

    // Create two tasks and save them to get an auto-increment key from the database 
    $task1 = new Task; 
    $task1->save(); 

    $task2 = new Task; 
    $task2->save(); 

    // $this refers to the current project 
    // Assuming we have two fields to store the IDs of the tasks 
    $this->task1 = $task1->primaryKey; 
    $this->task2 = $task2->primaryKey; 

    return parent::beforeSave(); 
} 
+0

你能擴展你的答案來包含你的代碼的解釋嗎?它比讀者想象的更能幫助讀者。 – gunr2171 2014-10-08 17:03:30

相關問題