示例#1
0
 private function saveChecklist($model)
 {
     IssueChecklist::deleteAll(['issue_id' => $model->id]);
     if ($items = \Yii::$app->request->post('IssueChecklist')) {
         foreach ($items as $item) {
             if (!empty($item['item'])) {
                 $chlm = new IssueChecklist();
                 $chlm->issue_id = $model->id;
                 $chlm->item = $item['item'];
                 $chlm->status_id = !empty($item['status_id']) ? isset($item['status_id']) : IssueChecklist::STATUS_NEW;
                 if (!$chlm->save()) {
                     die(var_dump($chlm->getErrors()));
                 }
             }
         }
     }
 }
示例#2
0
文件: Issue.php 项目: mops1k/yiimine
 public function getOffListItems()
 {
     return $this->hasMany(IssueChecklist::className(), ['issue_id' => 'id'])->andWhere(['status_id' => IssueChecklist::STATUS_DONE])->count();
 }
示例#3
0
 public function actionToggleStatus()
 {
     $id = \Yii::$app->request->post('id');
     IssueChecklist::toggleStatus($id);
     \Yii::$app->end();
 }