У меня возникает вопрос в Codeignter, когда я пытаюсь получить возврат объекта, некоторые из кодов контроллеров
$sql = $this->user_model->userdetail($data);
if ($sql) {
echo json_encode(array(
"status" => "0",
"message" => "",
"data" => $sql
));
exit();
}
И коды моделей
function userdetail($data) {
$id = $data["id"];
$sql = "select email, name from user where id='".$id."'";
$query = $this->db->query($sql);
if ($query->num_rows() > 0) {
return $query->result_array();
}
return $query->num_rows();
}
Я могу получитьрезультат
{
"status": "0",
"message": "",
"data": [
{
"email": "lily@email.com",
"name": "lily"
}
]
}
здесь data
- это массив, но это должен быть объект, приведенный выше результат должен выглядеть следующим образом
{
"status": "0",
"message": "",
"data": {
"email": "lily@email.com",
"name": "lily"
}
}
И я изменил return $query->result_array();
на return $query->result_object();
в коде модели, но он не работает, что мне здесь делать?Большое спасибо.