Метод модели CodeIgniter, использующий рекурсию, неожиданно возвращает значение null [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Метод модели CodeIgniter, использующий рекурсию, неожиданно возвращает значение null [дубликат]

Сообщение Anonymous »

У меня есть метод под названием Treetrunk(), который запускает отношения «родитель-потомок» и должен возвращать массив, если идентификаторы указаны как «branchPath» - метод, похоже, работает нормально, поскольку вызов var_dump() в моем завершающем условии показывает правильный массив. Однако, если я попытаюсь вызвать метод, возвращаемый массив будет "NULL" - я действительно этого не пойму.
Метод модели:
function treeTrunk($id)
{
if ($id == '0') {
var_dump($this->branchPath); //this shows perfect array
return $this->branchPath; //this returns null
} else {
$q = $this->getWhere(array('id' => $id), null, null);
array_push($this->branchPath, $q[0]['pageParent']);
$this->treeTrunk($q[0]['pageParent']);
}
}

Вызов через контроллер:
$d = $this->pages_mdl->treeTrunk('150');
var_dump($d); // string(3) "148"
[1]=> string(3) "146"
[2]=> string(1) "0"
}


Подробнее здесь: https://stackoverflow.com/questions/183 ... turns-null
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»