Probleme cakephp OVH mutualisé

Par alex007, il y a 12 ans


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.

3 réponses

le furet 17, il y a 12 ans

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.

Maenhyr, il y a 12 ans

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.

alex007, il y a 12 ans

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.