Вернуть результат рекурсивно выполненного запроса с использованием codeigniterPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Вернуть результат рекурсивно выполненного запроса с использованием codeigniter

Сообщение Anonymous »

Я использовал следующий код для рекурсивного выполнения функции.
При первом вызове я передаю 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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