Bonjour, je découvre symfony, j'essaye de mettre un petit moteur de recherche et j'ai un problème.
J'ai créé une base de données:
Table : entreprise avec deux champs id_entreprise et nom_commercial
Je voudrais créé un moteur de recherche où l'on puisse entrer un nom d'entreprise. Si ce nom est présent dans la base de données on affiche ce nom sinon cela renvoie un message d'erreur.
J'ai créé un module 'multi':
Voici mon fichier multi/actions/actions.class.php
Cela me permet de sélectionner dans ma base le nom des entreprises.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class multiActions extends sfActions { public function executeRecherche() { $c = new Criteria(); $c->addAscendingOrderByColumn(EntreprisePeer::NOM_COMMERCIAL); $nom = EntreprisePeer::doSelect($c); $this->nom_entreprise = $nom; } }
Et voici ma template templates/rechercheSuccess.php
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php echo form_tag('multi/recherche') ?> <h4> <div class="form-row" > <label for="nom">Nom de l'entreprise </label> <?php echo input_tag('nom', htmlspecialchars($sf_params->get('nom'))) ?> </div> <?php echo submit_tag('Rechercher') ?> </form>
Cela permet à l'utilisateur d'entrer un nom d'entreprise. Mais comment faire pour que dès que l'on appuie sur le bouton 'rechercher', on vérifie si le nom entré existe bien dans la base de données ?
Merci.
Partager