我以前用PHP序列化过一个数组,并将其提交到数据库。现在,在我的Code Igniter模型中,我想取消数据的序列化,但我不确定如何引用它
这是我的代码:
function get_selected_member($member = null){
if($member != NULL){
$this->db->where('id', $member); //conditions
}
$query = $this->db->get('members'); //db name
if($query->result()){
$member_result = $query->row();
//log_message('info', $member_result[$member_result->member_dep]); //trying to find member_dep - how do I reference it?
return $member_result;
}
}
因此,member_result是一个对象,包含与用户从表单中选择的成员匹配的表行的所有值。在该对象中,其中一个列值是member_dep,但将其引用为$member_result[$member-result->member_dep]是无效的。我该怎么说呢。我基本上想提取该值,将其声明为变量,调用unserialize(),然后将其放回原位,以便JQuery/HTML可以将其作为数组读取。
您应该能够使用
$member_dep = unserialize($member_result->member_dep);