将列名称映射到Codeigniter自定义类中的变量名称

时间:2017-01-15 14:09:50

标签: php mysql codeigniter codeigniter-3

我有一个名为User的自定义类,其中包含2个变量name和id,当我从数据库中获取数据时,返回的列名是user_id和user_name,有没有办法将user_id映射到id和user_name到name? 一种方法是循环遍历结果数组并手动设置它,但还有其他方法吗?

代码片段

class User
{
public $id;
public $name;
}

从mysql返回的数据

"user_id": "2",
"user_name": "John Does"

使用

$query = $this->db->query("QUERY");
$rows = $query->custom_result_object('User');

我想在我的自定义类User中将user_id存储在id和user_name的名称中。 正如我所指出的,我可以在mysql查询中使用别名,但我还想添加另一个将mysql返回的id转换为整数的功能,在我的db中将其存储为int但是当返回查询结果时返回为一个字符串,我想在将结果发送到前端之前将其强制转换为整数。

0 个答案:

没有答案