Я унаследовал настройку vo / dao (хотя есть только один класс модели, который имеет все функции DAO для каждого класса), но он становится странным с рекурсией.
У каждого пользователя есть сообщения, у каждого сообщения может быть видео, но у видео также есть пользователи, и иногда видео для сообщения не было установлено.
getPost выглядит (частично) так:
function getPostById($id) {
$post->name = $row['name'];
$post->video = $this->getVideoById($row['video_id']);
}
video имеет аналогичную функцию для получения своего пользователя, проблема в том, что если видео не установлено в посте (id = 0), то функция getUser для него завершается ошибкой, логически, с mysql_fetch_array() expects parameter 1 to be resource, boolean given
. Теперь я мог бы поставить условные выражения для всех тех команд, которые ссылаются на другие объекты, но есть ли какой-то другой способ справиться с потенциально нулевыми значениями при связывании объектов V0, как этот?