sizeof (): параметр должен быть массивом или объектом

У меня есть эта ошибка, может кто-нибудь мне помочь.

Это мой код:

function getMenu($parentId = 0)
{

$sql = "select * from tbl_category where parent=?";
$result = $this->doSelect($sql, array($parentId));
foreach ($result as $row) {

$children = $this->getMenu($row['id']);
if (sizeof ($children) > 0) {
$row['children'] = $children;
}
@$data[] = $row;

}

return @$data;

}

и это моя ошибка

Предупреждение: sizeof (): параметр должен быть массивом или объектом, который
реализует Countable в C: \ xampp \ htdocs \ digikalamvc \ core \ model.php для
строка 302

1

Решение

Пожалуйста, обновите условие, например, я обновил следующий код. Я надеюсь, что это будет полезно для вас.

function getMenu($parentId = 0)
{

$sql = "select * from tbl_category where parent=?";
$result = $this->doSelect($sql, array($parentId));
foreach ($result as $row) {

$children = $this->getMenu($row['id']);
if (!empty($children) && sizeof ($children) > 0) {
$row['children'] = $children;
}
@$data[] = $row;

}

return @$data;

}
0

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

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

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