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
5 Réponses :
$data = DB::table('tyres')->select('kilometer')
->where('usage',1)->orderBy('id','desc')->first();
dd($data->kilometer);
vous pouvez écrire comme ceci:
$data = DB::select("SELECT kilometer FROM tyres WHERE usage=1 ORDER by id DESC LIMIT 1");
Votre requête sera
Tyres::select('kilometer')->where('usage',1)->orderBy('id', 'DESC')->take(1)->get();
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();
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()
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