Korzystając z konstruktora zapytań laravel/fluent, próbuję spowodować, aby stała wartość pola przechodziła przez selekcję union (ed), która jest następnie sortowana. Nie znalazłem przepisu na płynne wykonywanie następujących czynności. Związki są łatwe, ale jak sprawić, by praca w terenie była stała?przy użyciu konstruktora zapytań laravel
Wyobraźmy sobie dwa proste stoły (pominięty) i unii Wybierz:
select field1, field2, 'type1' as field3 from table1
UNION
select field1, field2, 'type2' as field3 from table2
ORDER BY field2
Najlepszą odpowiedzią Mam wymyślić do tej pory, jest użycie DB :: kwerendy z ciągu kwerendy I produkować sama . Laravel/fluent nie wydaje się być gotowy, by poradzić sobie z tą sprawą, biorąc pod uwagę przypadki testowe, które próbowałem. Używanie RAW dla zaznaczenia działa świetnie, dopóki nie spróbujesz zamówić pary wybranych zapytań do tabeli.
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
Można również użyć sprawa: http://stackoverflow.com/questions/3389713/how-does-mysql-case- praca – Hackerman