[英]I am trying to return some results in an array for rest api I am only able to return a single value as values are being overide in 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));
}
I want results in array for session and venues but I am getting empty array, I have implemented the code for sessions and venues but it didn't work. 我希望将结果放在会议和场所的数组中,但是我得到的是空数组,我已经实现了会议和场所的代码,但没有用。
Assuming that there is data to be stored and that you want $activity_session
to be a list of the sessions, your foreach
loop was just looping over the id's and leaving $activity_id
with the last value. 假设有要存储的数据,并且您希望
$activity_session
是会话列表,那么您的foreach
循环只是遍历id并将$activity_id
保留$activity_id
最后一个值。 You should use this to build up a list of sessions... 您应该使用它来建立会话列表...
$activity_session = array();
foreach($activities_by_category as $activity) {
$activity_session[] = $this->users_model->search_sessions_by_activity($activity->activity_id);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.