写雄辩laravel
问题描述:
为喜之间原始查询我在laravel查询范围,我有一个名为km
列是varchar
。现在我想为它编写一个原始查询范围。问题是它不会搜索varchar
。所以需要将km投给unsigned。写雄辩laravel
查询 - :
Product::km($kmFrom, $kmTo);
查询范围
public function scopeKm($query, $kmFrom, $kmTo)
{
$kmFrom = (int)$kmFrom;
$kmTo = (int)$kmTo;
if((count($kmFrom) > 0) && count($kmTo) > 0){
return $query->whereBetween('km', [$kmFrom, $kmTo]);
}
return $query;
}
我想写上述分贝原始查询中,我投了km
列在未签名的原始查询。
答
你可以写原始查询做这样的事情:
DB::select("SELECT * FROM table_name);
答
语法使用原始查询
$result_1 = DB::table('tablename')->whereRaw("column name =".$variable)->select('name','improve','email',DB::raw("DATEDIFF('2016-11-10' , `age`)/365.25 as age"),'age as dob')->first();
,或者如果想完整的原则
DB::select("SELECT * FROM tablename where 1);
希望这将有助于您!