Как сделать удаление, при использовании связи многие ко многим.
Есть квартира:
Код: Выделить всё
/**
* @return \yii\db\ActiveQuery
*/
public function getApartmentImages()
{
return $this->hasMany(ApartmentImages::className(), ['apartment_id' => 'id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getImages()
{
return $this->hasMany(Images::className(), ['id' => 'image_id'])
->via('apartmentImages');
}
Код: Выделить всё
/**
* @return \yii\db\ActiveQuery
*/
public function getApartmentImages()
{
return $this->hasMany(ApartmentImages::className(), ['image_id' => 'id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getApartments()
{
return $this->hasMany(Apartment::className(), ['id' => 'apartment_id'])
->via('apartmentImages');
}
Код: Выделить всё
/**
* @return \yii\db\ActiveQuery
*/
public function getImage()
{
return $this->hasOne(Images::className(), ['id' => 'image_id']);
}
/**
* @return \yii\db\ActiveQuery
*/
public function getApartment()
{
return $this->hasOne(Apartment::className(), ['id' => 'apartment_id']);
}
Каким образом сделать удаление?
Я хотел сделать в beforeDelete квартиры, удаление всех изображений которые связаны с ней, но возможно есть вариант проще и лаконичнее?