如何在laravel中实现此选择查询?
SELECT `kilometer` FROM `tyres` WHERE `usage`=1 ORDER BY id DESC LIMIT 1
答案 0 :(得分:2)
$data = DB::table('tyres')->select('kilometer')
->where('usage',1)->orderBy('id','desc')->first();
dd($data->kilometer);
答案 1 :(得分:2)
您的查询将是
Tyres::select('kilometer')->where('usage',1)->orderBy('id', 'DESC')->take(1)->get();
答案 2 :(得分:1)
您可以这样写:
$data = DB::select("SELECT kilometer FROM tyres WHERE usage=1 ORDER by id DESC LIMIT 1");
答案 3 :(得分:1)
使用Eloquent
会更好要获得轮胎的公里数,如果您还没有轮胎,则需要一个轮胎模型
use Illuminate\Database\Eloquent\Model;
class Tyre extends Model {
protected $table = 'tyres';
}
Tyre::select('kilometers')->where('usage', 1)->orderByDesc('id')->limit(1)->get();
答案 4 :(得分:0)
如果您将Tires用作模型,那么Eloquent是最好的选择。
尝试使用应用/轮胎
Tyres::select('kilometer')->where('usage', 1)->order_by('id', 'DESC')->limit('1)->get()