Laravel Couramment Requêtes - Comment puis-je effectuer un "SÉLECTIONNER COMME" à l'aide de Fluent?

Je suis tout à fait nouveau pour Laravel et Couramment requêtes.
J'ai une requête pour sélectionner toutes les lignes de la location de la table et de les afficher dans un ordre aléatoire.

DB::table('hire_bikes')->order_by(\DB::raw('RAND()'))->get();

Maintenant, je veux être en mesure de faire est de mettre

concat(SUBSTRING_INDEX(description, " ",25),"...") AS description

dans la partie SELECT de la requête, de sorte que je peux sélectionnez * à partir de la table et une réduction de la description.

Je sais que c'est possible par l'exécution d'une crue de la requête, mais j'espérais être capable de faire cela à l'aide de Fluent ou au moins partielle à l'aise (comme ci-dessus).

De l'aide ou des idées?

Merci
Adam.

  • Le Brut équivalent de ce que im après est DB::query('SELECT title, url, image, concat(SUBSTRING_INDEX(description, " ",25),"...") AS description, category FROM hire_bikes ORDER BY RAND()');
  • Vous pouvez modifier à votre question. 😉 D'ailleurs, en général, vous faire une telle logique dans le modèle, sinon vous perdez le bénéfice de l'aide de fluent (en cours de SGBD-agnostique) et vous pouvez aller pour le raw de la requête, en premier lieu, de gagner du temps.
  • Son une requête je n'ai besoin que de courir sur une seule page, donc pas besoin pour cela d'être dans un modèle, il n'a pas de jointures ou les dépendances etc... je sais que sa fait facilement via une crue de la requête et tout aussi rapide, j'espérais juste en apprendre plus sur les méthodes Couramment et de voir si il était possible de sélectionner plusieurs colonnes sans les sélectionner tous. Couramment ne s'affiche pour vous permettre d'avoir 1 colonne OU toutes les colonnes, ce qui est une honte!
  • Bien sûr, vous pouvez sélectionner les colonnes ->get(array('id', 'email as user_email'));, cependant, votre question semble être sur l'utilisation de fonctions (qui peut être spécifique de SGBD) dans votre requête, qui est quelque chose de complètement différent.