php - 我试图在一个数组中返回一些结果以供休息 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));
}
我想要会议和场地的数组结果,但我得到空数组,我已经实现了会议和场地的代码,但它没有用。
解决方案
假设要存储数据并且您想$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);
}
推荐阅读
- wysiwyg - Summernote 和 FPDF
- python - 创建唯一的字典键
- angular - TypeScript 无法编译,因为“any”的类型声明失去了类型安全性
- azure - 如何在 Azure 资源模板中指定用于 Web 应用部署的槽
- python - 无法使用 Python 2.7 打开带有重音符号的文件
- python-3.x - 通过检查点连接 DStream 和 RDD
- ios - 在 nib 文件中按下时如何禁用 UIButton 突出显示?
- php - 即使 laravel 中没有实例,也可以获取集合中模型的类名
- java - 如何在 Java 11 中将 JavaFX 运行时添加到 Eclipse?
- javascript - RxJs:请求的顺序发送并不是真正的顺序