当vo对象内部有对象时,将数据加载到表单中

时间:2011-07-04 16:58:58

标签: php forms crud value-objects

我正在构建一个表单来访问/创建/更新基于已经制作的vo / dao模式模型。

我和<?php echo $product->name ?>一直好运,因为如果它没有加载已经存在的对象(使用一个表单进行编辑和创建),它就是空白。

问题来了,因为$ products对象包含其中的其他对象,所以如果我调用$product->video->id我得到'注意:尝试获取非对象的属性'如果$ product-&gt;视频尚未定义。

我尝试将$ product-&gt;视频设为vo中的新视频,但它不允许我包含视频类。

如果在这样的物体内有物体是一个可怕的想法,请告诉我;到目前为止,它似乎是一种处理关系表的便捷方式。

1 个答案:

答案 0 :(得分:0)

使用

<?php
print_r($product)

向您/我们公开结构

当访问作为另一个对象的子对象的对象时,您可以使用

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

但如果另一个对象是数组,或者像这样,你必须使用

$object1[ 'object2' ]

$object1->object2[ 'object3' ]