我希望显示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
我该如何使用?