Принести весь продукт интернет-магазин по этому запросу, и я хочу использовать его в Laravel 5.3Как выполнить подзапрос с Laravel
Поскольку это Вложенный запрос, я не мог понять, это хорошо.
Как я могу использовать этот запрос с помощью функции Laravel:
SELECT
pe.entity_id AS eid,
tbl.attribute_id AS attr_id,
tbl.attribute_code AS attr_code,
tbl.`value`
FROM tdshop_product_category AS pc
INNER JOIN tdshop_product_entity AS pe ON (pc.product_id = pe.entity_id AND pe.deleted_at IS NULL)
LEFT JOIN (
SELECT
att.attribute_id,
att.attribute_code,
CASE att.backend_type
WHEN 'varchar' THEN pe_varchar.`value`
WHEN 'int' THEN pe_int.`value`
WHEN 'text' THEN pe_text.`value`
WHEN 'decimal' THEN pe_decimal.`value`
WHEN 'datetime' THEN pe_datetime.`value`
ELSE att.backend_type
END AS `value`,
CASE att.backend_type
WHEN 'varchar' THEN pe_varchar.`entity_id`
WHEN 'int' THEN pe_int.`entity_id`
WHEN 'text' THEN pe_text.`entity_id`
WHEN 'decimal' THEN pe_decimal.`entity_id`
WHEN 'datetime' THEN pe_datetime.`entity_id`
ELSE att.backend_type
END AS `entity_id`
FROM tdshop_entity_attribute AS ea
LEFT JOIN tdshop_attribute AS att ON (att.attribute_id = ea.attribute_id)
LEFT JOIN tdshop_product_entity_varchar AS pe_varchar ON (pe_varchar.attribute_id = att.attribute_id)
LEFT JOIN tdshop_product_entity_int AS pe_int ON (pe_int.attribute_id = att.attribute_id)
LEFT JOIN tdshop_product_entity_text AS pe_text ON (pe_text.attribute_id = att.attribute_id)
LEFT JOIN tdshop_product_entity_decimal AS pe_decimal ON (pe_decimal.attribute_id = att.attribute_id)
LEFT JOIN tdshop_product_entity_datetime AS pe_datetime ON (pe_datetime.attribute_id = att.attribute_id)
) AS tbl ON (tbl.entity_id = pe.entity_id)
GROUP BY pe.entity_id,tbl.attribute_id
ORDER BY eid DESC
Спасибо заранее.
Спасибо. Я проверил код –
@AliHesari удачи. –