maneira apropriada para variáveis ??vazias contagem
Pergunta
Eu uso kohana e quando você tenta buscar os dados do banco de dados ele retorna variáveis ??de classe (como $ user-> firstname) como dados do banco de dados. tabela de usuário tem a 12 colunas e eu buscar 8 colunas, mas neste momento alguns dos columuns talvez vazio (como $ user-> telefone). Como posso encontrada número de coluna vazia? (Forma adequada ..)
Thanks A Lot
Solução
Genericamente, você poderia tentar algo como:
/**
* 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;
}
Outras dicas
i encontrou solução. PHP tem a função get_object_vars mágica:
$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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow