Quelques pistes :
1/ Au début de ta vue :
<?php debug($variable_contenant_lobjet_actuel); ?>
Si le debug est bien à 2 dans app/config/core.php, tu verras ce que ta
variable contient, peut-être y retrouveras-tu ce que tu cherches
2/ Si les données des modèles associés ne se trouvent pas dans ta
variable, c'est que tu ne rapatries pas toutes les données. Dans ce
cas essaye de régler un niveau de récursivité plus élevé (1 devrait
suffire) :
// Contrôleur
class OperateursController extends AppController {
function view($id) {
$operateur = $this->Operateur->find('first', array('conditions' =>
array('id' => $id), 'recursive' => 1)));
$this->set(compact('operateur'));
}
}
// Vue
<?php debug($operateur): ?>
3/ Si tu n'as toujours pas les données associées, vérifies la
déclaration des associations dans les modèles
On 2 juil, 11:01, Fish <[EMAIL PROTECTED]> wrote:
> J'ai déjà positionné cette variable afin de voir les bon champs pour
> la visualisation des données.
> Le problème est dans la deuxième partie d'une View où les donnés
> dépendantes d'une relation sont représentées.
> Et displayField n'intervient pas à ce niveau d'après ce que j'ai pu
> voir.
>
> J'ai essayé d'utiliser $variable_contenant_lobjet_actuel['NomModele']
> ['nom_du_champ'] mais je ne suis pas encore très à l'aise avec la
> poo :s
>
> Dans la vue VIEW j'ai une première partie affichant les détails de
> l'enregistrement:
> Nom du Statut
> Type du Statut
> created
> modified
>
> Dans la deuxième parite les opérateurs ayant ce statuts ET a quelle
> entité ils appartiennent.
> Operateur - Entite_id
>
> Dans le contrôleur j'ai <?php echo $statut['Statut']['type']; ?> par
> exemple
> j'ai essayé <?php echo $statut['Entite']['nom']; ?> mais ça ne
> fonctionne pas
>
> Dans la deuxième partie du contrôlleur j'ai :
> foreach ($statut['Operateur'] as $operateur):
> $class = null;
> if ($i++ % 2 == 0) {
> $class = ' class="altrow"';
> }
>
> Et pour afficher les infos correspondantes <td><?php echo
> $operateur['entite_id'];?></td>
> En désespoir de cause j'ai essayé <td><?php echo $enseignant['Entite']
> ['nom'];?></td> mais pas mieux.
>
> Peut être faut-il déclarer le modèle "externe" dans le modele ou le
> contrôleur de la vue en cours ?
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---