Как проверить, если категория не существует?

У меня есть URL-адрес сообщения в блоге следующим образом:

/ Блог / тестирование-URL

который был связан с категорией & эта категория была удалена! Теперь я хочу показать пост. Категория этого сообщения была удалена, но как я могу проверить, если категория не существует? Я попробовал следующее

если (Исеть ($ категории)) но это не работает

Ошибка:

Неустранимая ошибка: вызов функции-члена getCategory () для необъекта
в /httpdocs/apps/mainv2/modules/blog/actions/actions.class.php на
линия 168

Это фрагмент кода, где происходит ошибка:

  public function executeEdit(sfWebRequest $request) { #edit video
...

$this->nrpag = $request->getParameter('nrpag', 1);
$cats = array(); #video_cat
$c = new Criteria();
$c->addAscendingOrderByColumn(VideoCatPeer::CATEGORY);
$vcats = VideoCatPeer::doSelect($c);
foreach ($vcats as $vcat) {
if($vcat != NULL){
$cats[$vcat->getId()] = $vcat->getCategory();
}else{
continue;
}
}
$this->cats = $cats;

...
}

0

Решение

Вы можете проверить, является ли объект $vcat имеет экземпляр Category сущность и что-то делать в таком случае. Пример:

foreach ($vcats as $vcat) {
if($vcat != NULL && $vcat->getCategory() instanceof Category){
$cats[$vcat->getId()] = $vcat->getCategory();
}
}

Я еще не пробовал, хотя бы. Дайте мне знать, если это сработало

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]