Используя laravel/real query builder, я пытаюсь вызывать постоянное значение поля для выбора union (ed), который затем упорядочивается. Я не нашел рецепта, чтобы сделать следующее с беглостью. Профсоюзы просты, но как вы можете заставить поле работать?константа поля с использованием построителя запросов laravel
Представьте себе два простых таблиц (опущено) и объединение выбора:
select field1, field2, 'type1' as field3 from table1
UNION
select field1, field2, 'type2' as field3 from table2
ORDER BY field2
Лучший ответ, который я придумал до сих пор является использование DB :: запрос со строкой запроса я изготовить сам , Laravel/свободно говорит, что он не готов справиться с этим делом, учитывая те тесты, которые я пробовал. Использование RAW для выбора отлично работает, пока вы не попытаетесь заказать пару выбранных табличных запросов.
SELECT field1, field2 FROM
(
SELECT fld1A as field1, 'FOO' as field2 from table1
UNION ALL
SELECT fld2A as field1, 'BAR' as field2 from table2
)
temp_table order by somefield
Вы можете также использовать случай: http://stackoverflow.com/questions/3389713/how-does-mysql-case- Работа – Hackerman