رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور Trying to get property of non-object در YII
#1
سلام. 

من برای دریافت اطلاعات پروفایل هر کاربر از کد زیر توی کنترلر استفاده میکنم:

$user =  TblUsers::model()->findByAttributes(array('user_id'=>$id));
$setting = TblSettings::model()->findByPk($id);      
$this->render('profile',  compact('user','setting'));

حالا مشکل اینه که اگر توی جدول TblUsers برای اون یوزر رکوردی وجود نداشته باشه ارور Trying to get property of non-object رو میده !

خب نمیشه که همیشه دیتابیس رو با یکسری اطلاعات پر کرد و بعد استفاده کرد - شاید اصلا هنور برای اون کاربر رکوردی تعریف نشده باشه.

و از طرفی یکسری دیگه از اطلاعات اون فرد مثل ایمیل و شماره و ... در جدول Settings وجود داره که باید نمایش داده بشه . اما چون TblUsers خالی هست ارور میده.

چطوری میشه این مشکل رو برطرف کرد؟
پاسخ
تشکر شده توسط:
#2
if($user) { ... }
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان