Я пытаюсь создать дизайн класса наследования для продуктов.Есть ли способ сделать динамическое имя таблицы в запросе?
Существует базовая таблица, содержащая все общие поля. Затем для каждого типа продукта есть отдельная таблица, содержащая только поля, которые относятся только к этому типу продукта.
Итак, чтобы получить все данные для продукта, мне нужно, чтобы JOIN
базовый стол с любой таблицей, которая коррелирует с product_type
перечисленных в базовой таблице. Есть ли способ, чтобы этот запрос включался в таблицу динамически?
Вот запрос, чтобы попытаться проиллюстрировать то, что я пытаюсь сделать:
SELECT * FROM product_base b
INNER JOIN <value of b.product_type> t
ON b.product_base_id = t.product_base_id
WHERE b.product_base_id = :base_id
Есть ли способ сделать это?
+1 для антипаттерн. –