Salut tout le monde,
J’ai un problème dans mon application le problème vient de la fonction afterFind()
Voici le code :

public function afterFind($results, $primary = false){
        App::uses('CakeSession', 'Model/Datasource');
        $deplacement_id = CakeSession::read('id-deplacement');

        foreach($results as $k=>$valeur){
            $results$k]$this->alias]'checked']='false';
            foreach($valeur'Realisation'] as $v=> $val){
                if($val'deplacement_id'] == $deplacement_id){
                    $results$k]$this->alias]'checked'] = 'true';
                }
            }
        }
        return $results;
    }

Le code marche très bien si je teste la variable $results avec un debug() dans le model il m’affiche bien ce que je souhaite avoir mais le problème vient de la View ces erreur s’affiche :

Warning (2): Invalid argument supplied for foreach() [APP\Model\Pointerne.php, line 46]
    Notice (8): Undefined index: Realisation [APP\Model\Pointerne.php, line 46]

Je peux supprimé ces erreur si je mai le debug() dans le fichier core a 0 mais comme ça je ne peux plus utiliser la function debug pour debugger mes variable.

merci pour votre aide.

3 réponses


khomalli
Auteur

personne n'a une idée sur ce problème ?

Montre nous le debug de $results, ça nous aidera plus.

khomalli
Auteur

Voila le code

\app\Model\Pointerne.php (line 53)
array(
    (int) 0 => array(
        'Pointerne' => array(
            'id' => '1',
            'checked' => 'true'
        ),
        'Realisation' => array(
            (int) 0 => array(
                'deplacement_id' => '98'
            )
        )
    ),
    (int) 1 => array(
        'Pointerne' => array(
            'id' => '2',
            'checked' => 'false'
        ),
        'Realisation' => array(
            (int) 0 => array(
                'deplacement_id' => '77'
            )
        )
    )
)