У меня есть модель, которая проверяет записи в базе данных. Вот так:
public function getByID($id)
{
if(false == is_numeric($id))
return false;
$images = array();
$query = $this->db->where("id_album", $id)->order_by("order", "ASC")->get("images");
foreach($query->result() as $row)
$images[] = $row;
return (object) $images;
}
На мой взгляд, я хочу знать, есть ли у меня строки или нет, чтобы показать изображения или нет. Я делаю это:
<?php if(false != isset($content->images)): ?>
<pre><?php print_r($content->images); ?></pre>
<?php endif; ?>
Но каждый раз, когда я пытаюсь пропустить, когда у меня нет результатов (я получаю stdClass() пуст), я терплю неудачу. Я пробовал isset
, $content->images != NULL
, !$content->images
... Я не знаю, как это сделать, чтобы пропустить "Severity: Notice Message: Undefined variable".
Спасибо заранее.
UPDATE:
$content
имеет больше наборов, чем изображения, например $content->_data
или $content->title
.
Когда у меня нет изображений в базе данных, и у меня нет возврата из MySQL, сделайте следующее:
<?php echo count($content->images); ?>
<pre><?php print_r($content->images); ?></pre>
Вывод:
1
stdClass ( )