0
我在我的應用程序中有項目和任務,我想(作爲一個簡單示例)在創建項目後,默認會生成兩個任務並分配到這個項目。Yii:在創建新項目後默認生成任務
任務在開始時對所有項目都是一樣的。然後,它可以更新單個項目任務......
例如:我創建Project_A
- >代TASK1的,TASK2
創建Project_B - >代的TASK1 ,任務2
Yii有可能嗎?
我在我的應用程序中有項目和任務,我想(作爲一個簡單示例)在創建項目後,默認會生成兩個任務並分配到這個項目。Yii:在創建新項目後默認生成任務
任務在開始時對所有項目都是一樣的。然後,它可以更新單個項目任務......
例如:我創建Project_A
- >代TASK1的,TASK2
創建Project_B - >代的TASK1 ,任務2
Yii有可能嗎?
把這個功能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();
}
你能擴展你的答案來包含你的代碼的解釋嗎?它比讀者想象的更能幫助讀者。 – gunr2171 2014-10-08 17:03:30
是。保存項目模型時,創建2個任務模型並保存。告訴我們你的代碼將告訴你如何。 – 2014-10-08 14:07:40
afterSave()您的項目如果它是新條目,則計算當前項目的任務數量,如果它爲零,則爲保存的項目創建兩個默認任務。 – 2014-10-08 14:27:02