Скажите, у меня есть следующие классы:
class Store
{
/**
* @ManyToMany(targetEntity="PaymentMethod")
*/
protected $paymentMethods;
}
class PaymentMethod
{
}
Когда мы удаляем (или просто отключаем, без фактического удаления из базы данных) PaymentMethod
, мы бы хотели, чтобы это paymentMethod
было удалено из всех Store::$paymentMethods
коллекций.
До сих пор мы использовали необработанные SQL-запросы к соединительной таблице для этого:
DELETE FROM StorePaymentMethod WHERE paymentMethodId = ?
Есть ли способ сделать это в Doctrine, предпочтительно в DQL?