Bonjour cher tous!
Aujourd'hui c'est un probleme de requette sur une base de données qui me rend fou
Sur un projet j'ai utilisé deux bases de données et dans mon schema.yml à chaque fois je spécifie le nom de la base de données concernée sur mes tables.
j'ai bien genere les modèles, les formulaires, les filtres, j'ai cree le sql et je l'ai insere dans ma base grace aux commandes symfony.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Budget: connection: baseclient tableName: budget columns: id: type: integer(11) fixed: false unsigned: false primary: true autoincrement: true ...
Ensuite j'ai genere des modules avec la commande "doctrine_generate_admin" pour les CRUD de mes tables et ça marche nickel.
Mais seulement sur un module simple "generate_module" j'essaye d'interroger ma base et j'ai une grosse erreur.
dans le fichier.table j'ai cette requette:
dans mon action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function getUserByConnexion($username,$password) { $q = Doctrine_Query::create() ->from('Utilisateur u') ->where('u.username ='.$username) ->andWhere('u.password ='.$password); return $q; }
et quand ce que le $this->user me donne dans le template
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $this->username= $request->getParameter('username'); $this->password = $request->getParameter('password'); $this->user = Doctrine::getTable('Utilisateur') ->getUserByConnexion($this->username,$this->pass) ->execute();
j'ai cette erreur que je ne comprend pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $user;?>
au secours je deviens bête , il me dit qu'il ne connait pas la colonne 'distributeurvichy' ...je saisd pas mais..cette colonne n'a effectivement jamais existé dans ma base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'distributeurvichy' in 'where clause'. Failing Query: "SELECT u.id AS u__id, u.username AS u__username, u.password AS u__password, u.repassword AS u__repassword, u.nom AS u__nom, u.prenom AS u__prenom, u.fonction AS u__fonction, u.email AS u__email, u.mobile AS u__mobile, u.telephone AS u__telephone, u.is_active AS u__is_active, u.is_super_admin AS u__is_super_admin, u.derniere_connexion AS u__derniere_connexion, u.ip_connexion AS u__ip_connexion, u.date_creation AS u__date_creation, u.derniere_modification AS u__derniere_modification, u.unite_id AS u__unite_id, u.profil_utilisateur_id AS u__profil_utilisateur_id FROM utilisateur u WHERE (u.username = distributeurvichy AND u.password = 27572535ce007aa408d2e145c18e64b0)"
Si quelqu'un peut m'aider je suis preneur!!!
Merci.
Partager