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

Foi útil?

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
scroll top