2017-09-29 3 views
0

Salut j'ai une portée de requête dans laravel et j'ai une colonne nommée km qui est varchar. Maintenant, je veux écrire une portée de requête brute pour cela. Le problème est qu'il ne cherchera pas le varchar. Donc besoin de lancer km à non signé.écrire la requête brute pour entre dans laravel éloquent

Requête -:

Product::km($kmFrom, $kmTo); 

champ de requête

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; 
} 

Je veux écrire la requête brute db au-dessus dans lequel je jetai la colonne km unsigned dans la requête brute.

Répondre

0

vous pouvez écrire des requêtes brutes faire quelque chose comme ceci:

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

pour l'utilisation de la requête brute

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

ou si vous voulez complète puis brute

DB::select("SELECT * FROM tablename where 1); 

espère que cela aidera toi!