我正在从我的数据库中检索一个整数,该整数在输出时应该对应于一个文本字符串。
$sql = ('SELECT drinking, smoking FROM users WHERE id = ?')
$q = $this->db->query($sql, $this->session->userdata('user_id'));
if ($q->num_rows() === 1) {
$userobject = $q->row();
}
这可能会得到 1 表示饮酒和 2 表示吸烟。然后我想要一个函数将该整数转换为相应的字符串。例如“只在聚会上喝酒”表示饮酒,“我不吸烟”表示吸烟。
我希望只有一个函数可以处理所有属性。
我正在考虑做类似的事情:
$userobject->drinking = number_to_text($userobject->drinking);
然后有这样的功能:
public function number_to_text()
{
}
但是由于这个函数将同时处理饮酒和吸烟(以及其他),所以我需要获取属性的名称来获取正确的字符串。
怎么可能呢?
希望有人可以帮助我(并理解我)。如果不能以这种方式完成,我愿意接受另一种方式的建议。
先感谢您