Bonjour tout le monde
Je bosse sur cakephp, ce matin après une mise à jour de pas mal de chose il m'est arrivé quelque chose assez bizard donc si une personne en connais la raison ,
Donc ce matin je met à jour mes model & en créer quelque nouveaux après quelque heure de travail tous ce passe bien les test unitaire aussi sauf pour 1 chose,
Je fait la requête suivante sur le controller Maison (HouseController & House pour le model)
J'ai le controller chambre (RoomController & Room model)
Ils on une relation hasMany pour le model House & belongsTo pour Room
Donc je fait la requete suivante
public function index()
{
$this->loadModel('Room');
$this->set('room', $this->Room->find('all', array(
'recursive' => 2
)
));
}
Cette requête est directement envoyer à la vue comme vous pouvez le voir, je dois donc récupéré le nom de la maison via la relation de la chambre
Ce qui nous donne dans la vue le code suivant
foreach(room as rooms):
echo $rooms'Room']'number'];
echo $rooms'House']'house_name'];
endforeach;
Ce code fonctionnait parfaitement jusqu’à ce matin que je le met à jour, maintenenant je suis obligé de parcourir le tableaux comme ceci
foreach(room as rooms):
echo $rooms'Room']'number'];
echo $rooms'House']'0']'house_name'];
endforeach;
Comme vous pouvez le voir je dois rajouté l'array 0 pour parcourir le reste que contient la variable si quelqu'un à une idées du pourquoi ça ce passe comme ça, car j'aimerais bien comprendre l'erreur que j'aurais pu faire