Cakephp最大深度达到,递归率为2

时间:2016-05-10 20:56:06

标签: php cakephp-2.0 recursive-query

我希望显示BiensPersonne的属性ID,但它显示调试最大深度达到并且递归为2。

写作时

Debugger::dump($this->
          Reservation->
          find('all', array('contain' => array('Bien.BiensPersonne.id'))));
它告诉我这个:

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 ,
            'capaciteAccueil' => '3',
            'nbSalleBain' => '1',
            'nbChambre' => '2',
            'nbLits' => '3',
            'description' => 'De Host a Milan beaucoup apprecie, avec environ ,
            '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])
         )
      ),

我的控制器

public function index_hote() {
$this->Reservation->recursive = 2;
$this->loadModel("BiensPersonne");
if ($this->Session->read('Auth.User.0.Personne.id')) {
    $options = $this->
               BiensPersonne->
               findByPersonneId($this->Session->read('Auth.User.0.Personne.id')); 
    $this->loadModel("Personne");
    $biens = $this->
             Personne->
             findById($options['BiensPersonne']['personne_id']);
    $this->loadModel("Personne");
    $reservations = $this->
                    Reservation->
                    find('all', 
                         array(
                         'conditions' => array('Reservation.idBien' => 22),
                         'contain' => array('Bien' => array('BiensPersonne'))
                        )
                    );
}
模型预订中的

public $belongsTo = array(
    'Personne' => array(
        'className' => 'Personne',
        'foreignKey' => 'id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    ),
    'Bien' => array(
        'className' => 'Bien',
        'foreignKey' => 'idBien',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);

在我的模特Bien中

public $hasMany = array(
    'BiensPersonne' 
);

我希望使用Bien预订BiensPersonne.id

我该如何使用?

0 个答案:

没有答案