2010-11-13 27 views
0

Hey, im ayant ce problème avec cakephp, basiquement j'ai une relation modèle Has et appartient à beaucoup (HABTM).Cakephp 1.3 Résultats HABTM

Mes modèles sont Categroy et le projet

pour toutes les données de projet est très bien, il est comme [0] [ 'projet'], [1] [ 'projet'] ... etc

mais quand j'utilise la relation et retire des projets avec certaines catégories dans le contrôleur de catégories j'obtiens ces tpye de résultats [0] (toutes les données de projet dans [0] au lieu de [0] ['Project']), [1] (les données de projet et les informations de modèle liées) ceci déconnecte vraiment mon code comme j'utilise un fichier de vue d'élément pour rendre mes projets est là aucun moyen de renvoyer [0] ['Project'] pour le contrôleur de projet et catégories contrôleur? merci Chris

+0

Ceci est une copie de http://stackoverflow.com/questions/4175352/cakephp-1-3-habtm-issue-d – JJJ

Répondre

1

Votre exemple est un peu difficile à comprendre, mais en général il est correct que les enregistrements des modèles "-Many" associés ne contiennent pas le nom du modèle dans le tableau. Je ne vous recommande pas d'essayer de changer cela, il suffit de s'habituer à la façon dont Cake récupère les résultats et le garder cohérent tout au long de l'application. Il est assez facile de faire fonctionner un élément de vue ou un assistant avec l'un ou l'autre format. Quelque chose le long des lignes de ceci:

$projects = $category['Project']; 
if (isset($projects['Project'])) { 
    $projects = $projects['Project']; 
} 

foreach ($projects as $project) { 
    // treat $project as if it's always a flat array 
} 

Depuis que je ne vous aurez pas vraiment compris votre exemple, d'adapter ce un peu, mais vous avez l'idée ...

+0

merci pour l'aide deceze! :RÉ – coder4show