コード例 #1
0
ファイル: Field.php プロジェクト: oakcms/oakcms
 public function beforeDelete()
 {
     foreach ($this->hasMany(FieldValue::className(), ['field_id' => 'id'])->all() as $frv) {
         $frv->delete();
     }
     foreach ($this->hasMany(FieldVariant::className(), ['field_id' => 'id'])->all() as $fv) {
         $fv->delete();
     }
     return true;
 }
コード例 #2
0
 public function actionDelete()
 {
     $itemId = yii::$app->request->post('item_id');
     $variantId = yii::$app->request->post('variant_id');
     $fieldId = yii::$app->request->post('field_id');
     if ($value = fieldValue::find()->where(['item_id' => $itemId, 'variant_id' => $variantId])->one()) {
         $value->delete();
     } else {
         FieldValue::deleteAll(['item_id' => $itemId, 'field_id' => $fieldId]);
     }
     return json_encode(['result' => 'success']);
 }
コード例 #3
0
ファイル: AttachFields.php プロジェクト: oakcms/oakcms
 public function deleteValues()
 {
     foreach (FieldValue::find()->where(['item_id' => $this->owner->id])->all() as $value) {
         $value->delete();
     }
     return true;
 }