我使用kohana,当你尝试从数据库中获取数据时,它会返回类变量(如$ user-> firstname)作为数据库数据。用户表有12列,我获取8列,但此时一些columuns可能是空的(如$ user-> phone)。我怎样才能找到空列号?(正确方法......)
非常感谢
答案 0 :(得分:2)
通常,您可以尝试以下方式:
/**
* Count number of empty data members in a row object.
*/
function countEmpty($row){
$fields = array_keys($row->as_array());
$cnt = 0;
foreach($fields as $f){
if (empty($row->$f)) $cnt++;
}
return $cnt;
}
答案 1 :(得分:0)
我找到了解决方案。 PHP有魔法get_object_vars函数:
$data = User_Model::factory()->read(
array('id' => $user_id),
'firstname, lastname, birthday, country, mobilephone, landphone, address'
);
$filled_data = 0;
foreach(get_object_vars($data) as $v)
{
if ($v != '') $filled_data++;
}
return round($filled_data / count(get_object_vars($data)) * 100);