Я пытаюсь удалить записи из соединительной таблицы. Когда frequentie
равно 2 (ежедневно), я использую таблицу соединений для соединения planning_id's
с dagen_id's
. Но когда frequentie
get обновляется, например, еженедельно, мне нужно удалить все эти planning_id's
из таблицы соединений.
Вот что я пробовал до сих пор:
public function beforeSave($insert)
{
if (parent::beforeSave($insert)) {
$this->gewijzigd_op = new \yii\db\Expression('NOW()');
$this->gewijzigd_door = Yii::$app->user->id;
if ($this->getOldAttribute('frequentie') != $this->frequentie) {
if ($this->getOldAttribute('frequentie') == 2) {
PlanningDagen::deleteAll(['planning_id' => $this->planning_id]);
}
}
return true;
} else {
return false;
}
}
С использованием:
$query = new \yii\db\Query();
$query->createCommand()->delete('planning_dagen', ['planning_id' => $this->planning_id)->execute();
вместо:
PlanningDagen::deleteAll(['planning_id' => $this->planning_id]);
Тоже не работает.