2011-09-13 10 views
1

私はvo/daoの設定を継承しています(しかし、すべてのDAO関数をすべてのクラスに持つモデルクラスは1つしかありません)。ネストされたVOオブジェクトで空の値を計算する方法

すべてのユーザーに投稿があります。各投稿には動画がありますが、動画にもユーザーがあり、ビデオには投稿が設定されていないことがあります。このような

でgetPostのルックス(部分的に):ビデオはgetUserメソッド、その後、ポスト(ID = 0)の範囲内に設定されていない場合

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

ビデオはそのユーザーを取得するために、同様の機能を持っているが、問題があります関数は、mysql_fetch_array() expects parameter 1 to be resource, boolean givenで論理的に失敗します。今、私は他のオブジェクトを参照するすべてのコマンドに条件文を書くことができましたが、このようなV0オブジェクトをリンクする際にnull値を扱う方法はありますか?あなたがgetUserの結果からカウントを取得する必要があり

答えて

1

、私はそのプロパティをevualateなり、値が1未満

であれば、コードは、メソッドの結果の依存関係にハード傾いているので、例外を処理し、例外をスローします。

しかし、これは、私があなたが避けようとしていることがわかるように、少しリファクタリングを必要とします。

関連する問題