У меня есть таблица продуктов и несколько таблиц, связанных с ней по product_id. Я хочу удалить все строки этого product_id из всех других таблиц, когда продукт удаляется из таблицы продуктов. Теперь, как можно сделать это удобным способом?
Я пытаюсь, как показано ниже:
$productTable = [
'related_products',
'quantities',
'products_tags',
'products_settings',
'products_details',
'categories_products',
];
$tableObj = TableRegistry::get('Products');
$query = $tableObj->query();
$result = $query->deleteAll()
->contain($productTable)
->where(['store_id' => $storeId])
->execute();