2014-10-08 4 views
0

내 응용 프로그램에 프로젝트와 작업이 있습니다. 프로젝트를 만든 후 기본적으로 두 작업이 생성되고 할당됩니다 (간단한 예제). 이 프로젝트에Yii : 새 프로젝트를 만든 후 기본 작업 생성

작업은 처음에는 모든 프로젝트에서 동일합니다. 그 다음은 하나의 프로젝트에 대한 작업 ... 예를 들어

업데이트 할 수있다 : 나는 Project_A을 만들

을 -> 작업 1의 생성, task2

내가 Project_B를 생성 -> 작업 1의 생성 , task2

이게 Yii에서 가능합니까? Project.php 모델 파일에

+0

예. 프로젝트 모델을 저장하면 2 개의 작업 모델을 만들어 저장합니다. 코드가 어떻게 표시되는지 알려주세요. –

+0

afterSave() 프로젝트가 새 항목 인 경우 현재 프로젝트의 작업 수를 계산하고 0이면 저장된 프로젝트에 대해 두 개의 기본 작업을 만듭니다. –

답변

0

넣고이 기능 :

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