json - 如何更改json数组codeigniter中的表名
问题描述
抱歉,我不确定我的问题是否正确。我的问题是我正在尝试更改通过调用 codeigniter 中的函数生成的 json 格式的表名。这可能吗?
我的数据库中有 2 个项目开始......
此 Json 由以下控制器和模型生成:
{
"data": [
{
"real_id": "1"
},
{
"real_id": "2"
}
]
}
目前我的控制器上有这个:
//-----CONTROLLER:
$messages = $this->message_model->get_messages();
if(count($messages) > 0){
$this->response(array(
"data" => $messages
) );
}
我的模型:
// Model
public function get_messages(){
$this->db->select("*");
$this->db->from("myDataBase");
$query = $this->db->get();
return $query->result();
}
如果可能,我想更改“real_id”并使其像“FAKE_id”,如下例所示:
{
"data": [
{
"FAKE_id": "1"
},
{
"FAKE_id": "2"
}
]
}
我试过这样的东西,但它只显示 1(一个)项目。
...
if(count($messages) > 0){
foreach ($messages as $data) {
$id = $data->real_id;
$arr = array(
"FAKE_id" => $id
);
}
$result = $arr;
$this->response(array(
"data" => $messages
) );
}
其输出是错误的,因为只有一个显示:
{
"data": [
{
"FAKE_id": "2"
},
]
}
提前致谢!
解决方案
在您的查询中,只需更改列名,而不是像这样选择默认列名:
$this->db->select("real_id AS fake_id");
$this->db->from("myDataBase");
$query = $this->db->get();
推荐阅读
- javascript - 在节点js中使用@babel/register时如何编译单个节点包?
- python - 是否可以编写一个 Python 网络爬虫,当元素的文本发生变化时播放 mp3?
- xml - 开发者工作室 6.5。移除端点的设计视图
- php - 无法通过 if 语句检查查询
- java - 尝试从加密列-sql 服务器获取纯文本时,如何解决“在证书存储中找不到带有指纹 null 的证书”?
- python - 如何识别浮点变量?获取 ValueError:无法将字符串转换为浮点数:
- java - 如何在 Firebase 图像标记中使用具有 uint8 输入和输出数据类型的 TFLite 模型
- flutter - Flutter Provider 不会重建小部件
- html - 为什么文本装饰显示在我客户的手机中,但没有显示在我的手机或浏览器中?
- android - Android Studio - 具有扳手图标的属性有什么用?