2014-05-11 2 views
0

J'ai un formulaire de recherche que les utilisateurs entrent et je filtre les données, puis paginez. Le problème que j'est quand je paginate Laravel renvoie un résultat touteLaravel recherche filtre de requête de construction avec pagination

$searchFilter = arrray('id'=>true); 
$building = new Building(); 

if (isset($searchFilter['id'])) 
{ 
    $building->where('id','=', 6); 

} 

return $building->paginate(20); 

Dans le tableau, il existe une seule ligne avec id 6. Laravel renvoie toutes les lignes de la table.

si je ne paginate pas renvoie uniquement la ligne avec identifiant 6 Je veux qu'il revienne paginé avec l'application de l'opération où

Répondre

1

cernées la réponse. Je devrais l'ajouter à $ en construisant l'opération where. Ceci est des travaux courants de Laravel

$searchFilter = arrray('id'=>true); 
$building = new Building(); 

if (isset($searchFilter['id'])) 
{ 
    // need to append it to building to make it work 
    $building = $building->where('id','=', 6); 

} 

return $building->paginate(20);