سؤال

وأنا استخدم kohana وعند محاولة جلب البيانات من قاعدة بيانات فإنها ترجع المتغيرات فئة (مثل $ من قبل المستخدم> الاسم الأول)، وبيانات قاعدة البيانات. الجدول المستخدم لديها 12 الأعمدة وأنا جلب 8 أعمدة ولكن في هذه المرحلة بعض columuns ربما فارغة (مثل $ من قبل المستخدم> الهاتف). كيف يمكنني العثور على رقم عمود فارغ؟ (الطريقة الصحيحة ..)

وشكرا جزيلا

هل كانت مفيدة؟

المحلول

وبشكل عام، قد تتمكن من محاولة شيء من هذا القبيل:

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