Bonjour,
I want to write a condition for my second level PersonneBien where should I write the condition
je veux ecrire une condition pour ma dexieme level PersonneBien où je doit ecrire la condition ?
lorsque j'écrit debug

     array(
    (int) 0 => array(
        'Reservation' => array(
            'idReser' => '1',
            'dateReserDu' => '2016-04-23',
            'dateReserAu' => '2016-04-27',
            'montantAPaye' => '500',
            'etatReservation' => 'Reserve',
            'iddev' => '0',
            'idBien' => '9',
            'id' => '24'
        ),
        'Bien' => array(
            'idBien' => '9',
            'designBien' => 'Petit coeur a TUNIS ville',
            'aPropos' => 'De Host � Milan tres apprecie, avec environ 700 re positifs me trouver en Tunisie quelques jours par mois. Je lai choisi, ici aussi, d'avoir ma maison ou trouver ma souffrance et mes souvenirs. Les couleurs et les objets mediterraneens trouve et rec',
            'capaciteAccueil' => '3',
            'nbSalleBain' => '1',
            'nbChambre' => '2',
            'nbLits' => '3',
            'description' => 'De Host a Milan beaucoup apprecie, avec environ 700 commentaires positifs � cinq �toiles, meme ici en Tunisie, je tiens � apporter mon exp�rience fantastique.Comme un architecte italien souvent je voyage pour mon travail et je me trouve en Tunisie quelques jours par mois. Je l'ai choisi, ici aussi, d'avoir ma maison o� trouver ma souffrance et mes souvenirs.
            'adresse' => 'rue ladikiya',
            'immeuble' => '',
            'affichable' => false,
            'affichablePageAccueil' => false,
            'idtypelogement' => '1',
            'idVille' => '14',
            'idPays' => '1',
            'idTypeBien' => '2',
            'posLat' => '36.8065',
            'posLong' => '10.1815',
            'BiensPersonne' => array(
                [maximum depth reached]
            )
        )
    )
    )
voici mon controllers
$this->Reservation->find('all', array('contain' => array('Bien'=>array('conditions'=>array('BiensPersonne.personne_id'=>$this->Session->read('Auth.User.0.Personne.id'))))));

J'obtiens cette erreur

     Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'BiensPersonne.id' in 'on clause' 
     SQL Query: SELECT `Reservation`.`idReser`, `Reservation`.`dateReserDu`, `Reservation`.`dateReserAu`, `Reservation`.`montantAPaye`, `Reservation`.`etatReservation`, `Reservation`.`iddev`, `Reservation`.`idBien`, `Reservation`.`id`, `Bien`.`idBien`, `Bien`.`designBien`, `Bien`.`aPropos`, `Bien`.`capaciteAccueil`, `Bien`.`nbSalleBain`, `Bien`.`nbChambre`, `Bien`.`nbLits`, `Bien`.`description`, `Bien`.`adresse`, `Bien`.`immeuble`, `Bien`.`affichable`, `Bien`.`affichablePageAccueil`, `Bien`.`idtypelogement`, `Bien`.`idVille`, `Bien`.`idPays`, `Bien`.`idTypeBien`, `Bien`.`posLat`, `Bien`.`posLong` FROM `projet`.`reservations` AS `Reservation` LEFT JOIN `projet`.`biens` AS `Bien` ON (`Reservation`.`idBien` = `Bien`.`idBien` AND `BiensPersonne`.`id` = 1) WHERE 1 = 1 

Qu'est ce ce que je dois faire ?

2 réponses


Cette erreur signifie que tu n'a pas "BiensPersonne.id" dans ta table "on clause" modifie le pour que la request sql pusise se faire

wah
Auteur

j'ai BiensPersonne.id mais le probleme c'est il affiche pour BiensPersonne.id [maximum depth reached] et ma recursivité est 2