Я использовал следующий код для рекурсивного выполнения функции.
При первом вызове я передаю report_id, затем в функции я использовал запрос для выбора этих идентификаторов имея родительский_ид = ответ_ид, то в foreach я выполняю тот же процесс для всех выбранных идентификаторов.
Теперь я хочу вернуть объединенный массив для всей рекурсии, потому что для каждый запрос идентификатора выполняется и каждый раз получает новый результат.
как я могу это сделать?
$resultq3 = $this->showreply($reply_id); //first call to function
public function showreply( $reply_id ) {
$q1 =$this->db->select('*')
->from('forum_reply AS fr')
->where('fr.parent_id',$reply_id)
->order_by('fr.id ')->get();;
foreach( $q1->result_array() as $row4 ) {
$id = $row4['id'];
$parent_id = $row4['parent_id'];
if( $parent_id !=0 ) {
$this->showreply( $id );
}
}
return $result; //here want to return result
}
Отредактированный код:
$resultq3 = $this->showreply($reply_id); //first call to function
public function showreply( $reply_id ) {
$q1 =$this->db->select('*')
->from('forum_reply AS fr')
->where('fr.parent_id',$reply_id)
->order_by('fr.id ')->get();;
foreach( $q1->result_array() as $row4 ) {
$arr1 = $q1->result_array();
$arr = array_merge($arr, $arr1);
$id = $row4['id'];
$parent_id = $row4['parent_id'];
if(!empty($arr1)) {
$this->showreply( $id );
}
}
return $arr;
}
Подробнее здесь: https://stackoverflow.com/questions/157 ... odeigniter
Вернуть результат рекурсивно выполненного запроса с использованием codeigniter ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как имитировать различное поведение одного и того же вызова метода, выполненного в цикле
Anonymous » » в форуме JAVA - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-