Jestem całkiem nowy dla zapytań Laravel i Fluent. Mam zapytanie, aby wybrać wszystkie wiersze z tabeli najmu i wyświetlić je w losowej kolejności.Laravel Fluent Queries - Jak wykonać "SELECT AS" używając Fluent?
DB::table('hire_bikes')->order_by(\DB::raw('RAND()'))->get();
Teraz chcę być w stanie zrobić, to umieścić
concat(SUBSTRING_INDEX(description, " ",25),"...") AS description
do SELECT częścią kwerendy, tak, że można wybrać * od stołu i skróconym opisem.
Wiem, że jest to możliwe, uruchamiając surowe zapytanie, ale miałem nadzieję, że będę mógł to zrobić, używając Fluent lub przynajmniej częściowego Fluent (jak wyżej).
Każda pomoc lub pomysł?
Dzięki Adam.
surowej równowartość co im po to 'DB :: query ('SELECT tytuł, url, image, concat (SUBSTRING_INDEX (description, "", 25), "...") AS description, category FROM hire_bikes ORDER BY RAND() '); ' –
Możesz edytować swoje pytanie. ;) Nawiasem mówiąc, zwykle robisz taką logikę w modelu, w przeciwnym razie tracisz korzyść płynącą z używania płynnego (jako agnostyka DBMS) i możesz przejść do surowego zapytania w pierwszej kolejności, oszczędzając Twój czas. – dualed
Jest to kwerenda, którą należy uruchomić tylko na jednej stronie, więc nie ma potrzeby, aby była w modelu, nie ma żadnych sprzężeń lub zależności itp. Wiem, że można to łatwo zrobić za pomocą surowego zapytania i tak samo szybko. tylko mając nadzieję dowiedzieć się więcej o metodach Fluent i sprawdzić, czy można wybrać wiele kolumn bez wybierania ich wszystkich. Wydaje się, że płynność daje ci 1 kolumnę LUB wszystkie kolumny, co jest wstydem! –