2011-09-13 24 views
1

我已经继承了vo/dao设置(尽管只有一个模型类具有所有DAO函数,但它在递归方面有些奇怪)。如何计算嵌套的VO对象中的空值

每个用户都有帖子,每个帖子都可以有视频,但视频也有用户,有时还没有为帖子设置视频。

的getPost外观(部分)如下:

function getPostById($id) { 
    $post->name = $row['name']; 
    $post->video = $this->getVideoById($row['video_id']); 
} 

视频也有类似的功能,以获取其用户,问题是,如果一个视频不是后(ID = 0)内设置,那么的getUser其功能在逻辑上与mysql_fetch_array() expects parameter 1 to be resource, boolean given失败。现在,我可以在所有那些引用其他对象的命令中加入条件语句,但是有没有其他方法可以处理链接这样的V0对象中的空值?

回答

1

你应该得到的getUser结果的数量,我会evualate该属性,如果值小于1

然后处理异常,因为代码斜靠很难对方法的结果依赖抛出异常。

但是,这将需要一些重构,我可以看到你试图避免。