рекурсивная функция не работает должным образом. - PullRequest
0 голосов
/ 20 ноября 2018
  public function subchapt()
  {
   $result = $this->recursive_subchapter_id($level_title);
 }

  public function recursive_subchapter_id($level_title)
 {
    $level_data = $this->db->query("SELECT * FROM presto_project_level WHERE level_title ='". $level_title."'")->result_array();

if(count($level_data)>0){
    $parentid1 = '';
    $leveltitle1 = '';
    $parentid1 = trim($level_data[0]['parent_id']);
    $leveltitle1 = trim($level_data[0]['level_title']);

    if($parentid1 == '0') {

       return $leveltitle1;die;
    } 
    else 
    {   
       $res = $this->recursive_subchapter_id($parentid1);
       return $res;die;
    }
}
else{
    return $level_title;die;
}
}

каждый раз, когда получаемый массив результатов равен нулю.Я попытался непосредственно в URL, чтобы он дал массив результатов и его количество.но при вызове из другой функции было дано ноль.

1 Ответ

0 голосов
/ 21 ноября 2018

вместо проверки parentid в recursive_subchapter_id(), отметьте subchapt() и затем снова вызовите recursive_subchapter_id(), если оно не удовлетворяет условию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...