php - 如果结果等于特定类别,Codeigniter 显示 TYPE 表中的 TYPE_LABLE
问题描述
我正在开发 Codeigniter REST API 项目并遇到了一个问题。我希望我的模型按条件选择其他数据。
如果 CATEGORY 等于 $CATEGORY 则显示 TYPE.TYPE_LABLE 否则不显示“TYPE.TYPE_LABLE”
那么我怎样才能得到这个结果呢?感谢您的帮助。
function get_data() {
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : '';
$CATEGORY = array('CATEGORY1', 'CATEGORY2', 'CATEGORY3', 'CATEGORY4');
$types = array('type_1', 'type_2');
if ($id != null) {
$this->db->where('ID',$id);
//selct TYPE.TYPE_LABLE if CATEGORY equals $CATEGORY
$this->db->select('POST.ID, POST.DATE, TYPE.Post_Type as P_TYPE, TYPE.TYPE_LABLE$CATEGORY', FALSE);
$this->db->join('TYPE', 'POST.TYPE_ID = TYPE.ID', 'left');
$this->db->join('CATEGORY', 'POST.CATEGORY_ID = CATEGORY.ID', 'left');
$this->db->order_by('POST.ID', 'DESC');
$this->db->where_in('POST.Post_Type', $types);
$this->db->where('POST.DATE >', date('Y-m-d', strtotime('01-01-2019')) );
$this->db->from('POST');
$result = $this->db->get();
}
return $result;
}
解决方案
推荐阅读
- firebase - 非谷歌服务器上的 Firebase 云功能
- typescript - 升级到 typescript 4.4.2 后如何修复“错误‘JSX’未定义 no-undef’
- user-interface - 为什么像 SwiftUI 或 Flutter/Dart 或 Compose/Kotlin 这样的 UI 系统使用声明式方法而不是命令式方法来定义 GUI?
- next.js - 如果所有代码看起来都正确,我该如何解决“Lighthouse 无法下载 robots.txt 文件”?
- streamlit - 尝试使用 streamlit run 在 streamlit 上运行文件时出现此错误,我该如何解决
- google-apps-script - 将 Google 表格中的图片通过电子邮件发送到 gmail
- sql - Codility SqlEventsDelta(计算每个事件类型的最新值和第二个最新值之间的差异)
- spring - 当元素的 HasCode() 发生变化时,Map 怎么可能找到正确的元素?
- java - JPQL @Query - 无法准备语句异常
- javascript - ThreeJS 选择性 Bloom 禁用场景背景的 Bloom