Yii:创建新项目后默认生成的任务

Yii:创建新项目后默认生成的任务,yii,standards,default,auto-generate,Yii,Standards,Default,Auto Generate,我的应用程序中有项目和任务,我希望(作为一个简单的示例)在创建项目后,默认情况下会生成两个任务并分配给此项目 开始时,所有项目的任务都是相同的。然后可以为单个项目更新任务 例如: 我创建项目A->task1、task2的生成 我创建项目\u B->任务1、任务2的生成 Yii是否可以实现这一点?将此函数放在Project.php模型文件中: public function beforeSave() { // Create two tasks and save them to get a

我的应用程序中有项目和任务,我希望(作为一个简单的示例)在创建项目后,默认情况下会生成两个任务并分配给此项目

开始时,所有项目的任务都是相同的。然后可以为单个项目更新任务

例如:

我创建项目A->task1、task2的生成

我创建项目\u B->任务1、任务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();
}

对。保存项目模型时,请创建两个任务模型并保存它们。演示您的代码将演示如何.afterSave()保存项目如果是新条目,则计算当前项目的任务数,如果为零,则为保存的项目创建两个默认任务。您能否扩展您的答案以包括对代码的解释?它对读者的帮助比你想象的要多。