写雄辩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); 

希望这将有助于您!