Bonjour à tous, je suis en train de développer un site, j'utilise cakephp 2.0, j'utilise une base de données de existante ou il y a une table bien et une table biendesc, dans mon modèle bien j'ai défini une relation hasmany entre bien et biendesc mais elle ne fonctionne pas voici le code :

class Bien extends AppModel{
    public $name = 'Bien';
    public $useTable = 'bien';
    public $primaryKey = 'nbien';
    public $hasMany = array(
        'Biendesc' => array(
            'className' => 'Biendesc',
            'foreignKey' => 'Biendesc.nbien',
            'dependent'=> true
       )
    );
}

Quand j'execute ma requete dans BiensController elle ne fonctionne pas la voici :

$d'nouveautes'] = $this->Bien->find('all',array(
    'conditions' => array('bnouveaute' => '1','clangue'=>'fr'),
    'fields'    => array('Bien.nbien','Biendesc.lannonceweb'),
    'limit' => 3,
    'recursive' => 0
));

L'erreur est : Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Biendesc.lannonceweb' in 'field list'

Je sèche, quelqu'un peut me renseigner, je ne sais plus quoi faire !!

1 réponse


lepetitnico
Auteur
Réponse acceptée

J'ai résolu mon problème, pour ceux qui sont intéressé la solution était de passer la recursive à 1 et non à 0 !!