2011-07-04 2 views
0

Je suis en train de créer un formulaire pour accéder/créer/mettre à jour basé sur un modèle de modèle vo/dao qui a déjà été fait.chargement des données dans le formulaire lorsque l'objet vo a l'objet à l'intérieur

J'ai eu de la bonne chance avec <?php echo $product->name ?> puisqu'il est juste vide s'il ne charge pas un objet déjà existant (en utilisant un formulaire pour éditer et créer). Le problème vient, cependant, parce que l'objet $ products contient d'autres objets à l'intérieur, donc si j'appelle $product->video->id je reçois 'Notice: Essayer d'obtenir la propriété de non-objet' si $ product-> video n'a pas été défini encore.

J'ai essayé de définir $ product-> video comme une nouvelle vidéo dans la vo, mais cela ne me permettait pas d'inclure la classe vidéo.

Si avoir un objet à l'intérieur d'un objet comme celui-là est une idée terrible, s'il vous plaît faites le moi savoir aussi; Il semble que ce soit un moyen pratique de gérer les tables relationnelles pour le moment.

Répondre

0

utilisation

<?php 
print_r($product) 

pour exposer une structure à vous/nous

Quand objet l'accès qui est des enfants d'un autre objet, vous pouvez utiliser

$object1->object2 
$object1->object2->object3 

mais si l'autre objet est un tableau ou comme ceci, vous devez utiliser

$object1[ 'object2' ] 

ou

$object1->object2[ 'object3' ] 
+0

hey merci .. Je n'ai pas du mal à accéder à l'objet via -> syntaxe. Le problème est que si la vidéo $ n'a pas été définie, ce n'est pas encore un objet, juste une variable, donc elle jette des erreurs si j'essaie d'accéder à ses propriétés. J'espérais ne pas avoir besoin de si (isset) {... sur tous mes échos – Damon

+0

vous pouvez utiliser @ $ product-> video-> id pour supprimer les messages d'avertissement, ou créer une fonction à manipuler avec des objets non existants, mais vous avoir à gérer les variables/objets définissant l'état –

Questions connexes