Page 1 sur 1

[Zend] No database adapter present

Posté : 25 janv. 2011, 18:00
par dunbar
Bonjour,

Je m'essaye à Zend, et dans mes différents tests je test Zend_Validate_Db_RecordExists() qui est là pour vérifier par exemple qu'une adresse email existe ou pas en base.
Donc je fais ceci
//Connexion
try
	  {
	    $db = Zend_Db::factory($config->app->database);
	    $db->getConnection();
	  }
	  catch (Zend_Db_Adapter_Exception $e)
	  {
	    echo $e->getMessage();
	  }
//Ok pas de soucis elle fonctionne
La connexion est réussie :)
puis je fais ceci
//TABLE = users
//Champ = email
$validator = new Zend_Validate_Db_RecordExists('users', 'email');
if ($validator->isValid('[email protected]'))
	 {
	  		echo "l'adresse email existe.";
	 }
	 else
	 {
	      // l'adresse email n'existe pas, affichons les messages d'erreur
		  foreach ($validator->getMessages() as $message)
		  {
		  	echo "$message\n";
		  }
	 }
Et là j'ai comme erreur
Fatal error: Uncaught exception 'Zend_Validate_Exception' with message 'No database adapter present'
Si je comprends bien il ne trouve pas la base!!!
Qui va pouvoir me dire ou je fais une erreur ??

D'avance merci

Re: [Zend] No database adapter present

Posté : 25 janv. 2011, 18:17
par stealth35
essaye en faisant
$validator = new Zend_Validate_Db_RecordExists('users', 'email');
$validator->setAdapter($db);

Re: [Zend] No database adapter present

Posté : 25 janv. 2011, 18:25
par dunbar
Salut,

Oui effectivement suis trop .......

Merci :)

Re: [Zend] No database adapter present

Posté : 25 janv. 2011, 18:38
par stealth35
Salut,

Oui effectivement suis trop .......

Merci :)
enfaite faut surtout définir l'adapter par défaut, si tu veux être tranquille, dans ton bootstrap fait :
Zend_Db_Table_Abstract::setDefaultAdapter($db);

Re: [Zend] No database adapter present

Posté : 25 janv. 2011, 18:45
par dunbar
Oui effectivement je venais de le lire :)
Merci a toi.