2017-09-29 326 views
0

爲喜之間原始查詢我在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列在未簽名的原始查詢。

回答

0

你可以寫原始查詢做這樣的事情:

DB::select("SELECT * FROM table_name); 
0

語法使用原始查詢

$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); 

希望這將有助於您!