Viewing entries tagged database
Posted by edhen
edhen
Développeur PHP depuis plus de 3 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Jeudi, 27 Octobre 2011
in News
On peut parfois être amené à travailler sur des bases de données pas toujours très clean (reprise d'un projet). Si vous partez alors sur une install de mysql banale avec un mysql Server, vous pouvez vous retrouver avec des requêtes qui ne s'exécutent plus avec succès, et un programme qui ne fonctionne plus, avec des messages d'erreurs dans vos logs qui indiquent:
PHP Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY000]: General error: 1364 Field 'myfield' doesn't have a default value in mon_chemin\toto.php on line 124
Posted by edhen
edhen
Développeur PHP depuis plus de 3 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Samedi, 22 Octobre 2011
in Zend Framework
Je travaille sur une application qui est en fait le regroupement de deux applications. Les tables sont distinguées par un suffixe pour distinguer si les données qui s’y trouvent appartiennent à l’une ou l’autre des applications. Le tables communes aux deux applications, elles, ne possèdent pas de suffixe.
Pour ajouter de façon automatique le suffixe correspondant à l’une ou l’autre des applications, j’ai créé la table abstraite My_Db_Table_Abstract qui hérite de Zend_Db_Table_Abstract:
abstract class My_Db_Table_Abstract extends Zend_Db_Table_Abstract{
public function __construct($config = array())
{
$this->_name=APPLI.$this->_name;
parent::__construct();
}
}
?>
Je définis ensuite les modèles correspondants comme héritant de My_Db_Table_Abstract et le problème est réglé.