2011-02-03 6 views
2

J'ai une interface générée par l'administrateur qui a beaucoup d'options de filtre disponibles. Puis-je appeler la page via une URL et choisir différentes options de filtrage par URL?Générateur d'administration Symfony 1.4 (Doctrine): Comment appeler les options de filtre générées par l'administrateur symfony 1.4 via une URL

par ex. URL 1 =/clients/filtres = caseworker_id = 2 URL 2 =/clients/filtres = isActive = true

que je faisais quelque chose de similaire dans Symfony 1.0, mais ne trouve pas la bonne façon de le faire en 1.4

merci

Répondre

2

Avez-vous essayé d'utiliser une action filter générée automatiquement?

public function executeFilter(sfWebRequest $request) 
{ 
    $this->setPage(1); 

    if ($request->hasParameter('_reset')) 
    { 
    $this->setFilters($this->configuration->getFilterDefaults()); 

    $this->redirect('@auto_brand_history'); 
    } 

    $this->filters = $this->configuration->getFilterForm($this->getFilters()); 

    $this->filters->bind($request->getParameter($this->filters->getName())); 
    if ($this->filters->isValid()) 
    { 
    $this->setFilters($this->filters->getValues()); 

    $this->redirect('@auto_brand_history'); 
    } 

    $this->pager = $this->getPager(); 
    $this->sort = $this->getSort(); 

    $this->setTemplate('index'); 
} 

On dirait que cela peut fonctionner avec GET paramètres aussi.

+0

Je vois ce que vous voulez dire et je m'intéresserai à la mise en œuvre de ce programme dès que possible. J'ai trouvé un moyen d'avancer dans mon projet actuel en utilisant la table_method (en utilisant doctrine) et en interrogeant les informations d'identification $ sf_User pour modifier la requête. Merci pour vos conseils :) – user601707