1
votes

Comment implémenter la requête Select dans laravel ..?

Comment mettre en œuvre cette requête de sélection dans laravel?

SELECT `kilometer` FROM `tyres` WHERE `usage`=1 ORDER BY id DESC LIMIT 1


2 commentaires

Vous devez nous montrer du code, SO n'écrit pas de code pour vous.


Vous pouvez aller même avec une requête brute. laravel.com/docs/5.8/queries#raw-expressions


5 Réponses :


2
votes
$data = DB::table('tyres')->select('kilometer')
        ->where('usage',1)->orderBy('id','desc')->first();

dd($data->kilometer);

0 commentaires

1
votes

vous pouvez écrire comme ceci:

$data = DB::select("SELECT kilometer FROM tyres WHERE usage=1 ORDER by id DESC LIMIT 1"); 


0 commentaires

4
votes

Votre requête sera

Tyres::select('kilometer')->where('usage',1)->orderBy('id', 'DESC')->take(1)->get();


0 commentaires

1
votes

Vous êtes mieux avec Éloquent

Pour obtenir des kilomètres à partir de pneus, vous devez un modèle de pneu si vous n'en avez pas déjà

use Illuminate\Database\Eloquent\Model;

class Tyre extends Model {
   protected $table = 'tyres';
}


Tyre::select('kilometers')->where('usage', 1)->orderByDesc('id')->limit(1)->get();


0 commentaires

0
votes

Si vous utilisez Tyres comme modèle, Eloquent est le meilleur choix.

Essayez d'utiliser App / Tyres

Tyres::select('kilometer')->where('usage', 1)->order_by('id', 'DESC')->limit('1)->get()


0 commentaires