我使用kohana,当你尝试从数据库中获取数据时,它会返回类变量(如$ user-> firstname)作为数据库数据。用户表有12列,我获取8列,但此时一些columuns可能是空的(如$ user-> phone)。我怎样才能找到空列号?(正确方法......)

非常感谢

有帮助吗?

解决方案

通常,您可以尝试以下方式:

/**
 * 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;
}

其他提示

我找到了解决方案。 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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top