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 !!
J'ai résolu mon problème, pour ceux qui sont intéressé la solution était de passer la recursive à 1 et non à 0 !!