如何在 json 数组 codeigniter 中更改 table 名称
how change table names in json array codeigniter
抱歉,我不确定我的问题是否正确。我的问题是我试图更改 json 格式的 table 名称,这些名称是通过调用 codeigniter 中的函数生成的。这可能吗?
我的数据库中有 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();
抱歉,我不确定我的问题是否正确。我的问题是我试图更改 json 格式的 table 名称,这些名称是通过调用 codeigniter 中的函数生成的。这可能吗?
我的数据库中有 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();