首页 > 解决方案 > 我试图在一个数组中返回一些结果以供休息 api 我只能返回一个值,因为值在 php 中被覆盖

问题描述

function get_all_activity_by_category(){

    $id = $this->input->get('id');

    $data['activity_category'] = $this->users_model->single_activity_category($id);

    $activity_category = $data['activity_category'];

    $data['activities_by_category'] = $this->users_model->list_of_activities($id);

    $activities_by_category = $data['activities_by_category'];

    foreach($activities_by_category as $activity)

        $activity_id = $activity->activity_id;



    $data['activity_session'] =  $this->users_model->search_sessions_by_activity($activity_id);


    $activity_session = $data['activity_session'];



    header('Access-Control-Allow-Origin: *');
    header('Content-Type: application/json');



     return $this->output
    ->set_content_type('application/json')
    ->set_status_header(200)
    ->set_output(json_encode(array('activity_category'=>$activity_category,'activity'=>$activities_by_category,'activity_session'=>$activity_session),JSON_UNESCAPED_SLASHES));


  }

我想要会议和场地的数组结果,但我得到空数组,我已经实现了会议和场地的代码,但它没有用。

在此处输入图像描述

标签: phpjsoncodeigniter

解决方案


假设要存储数据并且您想$activity_session成为会话列表,那么您的foreach循环只是遍历 id 并留下$activity_id最后一个值。您应该使用它来建立会话列表...

    $activity_session = array();
    foreach($activities_by_category as $activity)  {
        $activity_session[] =  $this->users_model->search_sessions_by_activity($activity->activity_id);
    }

推荐阅读