Bonjour à tous,
Je rencontre un petit soucis.
En local sous wamp je rencontre pas de problème. J' ai aucune erreur SQL. Mais quand je mets mon site sur OVH en mutualisé je rencontre l' erreur SQL du type :
Database Error
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'commentaire.contenu_commentaires' in 'field list'
SQL Query: SELECT `commentaire`.`contenu_commentaires`, `commentaire`.`user_commentaires`, `commentaire`.`created` FROM `radioculphpbb`.`commentaires` AS `Commentaire` LEFT JOIN `radioculphpbb`.`posts` AS `Post` ON (`Commentaire`.`post_id` = `Post`.`id_posts`) WHERE 1 = 1 LIMIT 5
Notice: If you want to customize this error message, create app/View/Errors/pdo_error.ctp
Je ne comprends pas d' ou vient ce problème.
Avec une vision sur le model et le contrôleur ca pourrait aider ....
Mais une piste comme ca ... Attention a la case entre wamp et un vrai serveur.
la base de données de ton mutualisé est bien la même que celle en local ? Il semblerait qu'il manque une colonne dans ta commentaire.
J' ai trouvé la solution. Dans mon contrôleur il fallait juste remplacer :
public $paginate = array(
'limit' => 5,
'fields' => array('commentaire.contenu_commentaires','commentaire.user_commentaires','commentaire.created'),
'order' => array(
'commenntaire.id_commentaires' => 'asc'
)
);
Par
public $paginate = array(
'limit' => 5,
'fields' => array('Commentaire.contenu_commentaires','Commentaire.user_commentaires','Commentaire.created'),
'order' => array(
'Commenntaire.id_commentaires' => 'asc'
)
);
En gros il fallait mettre une majuscule au début à commentaire.
C' est juste un problème de case entre Windows wamp et le serveur OVH.