ارور Trying to get property of non-object در YII

ساخت وبلاگ
سلام. 

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

$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 خالی هست ارور میده.

چطوری میشه این مشکل رو برطرف کرد؟

تشکر شده توسط:

if($user) { ... }

تشکر شده توسط:

- - , .

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : خنجی prog بازدید : 161 تاريخ : يکشنبه 2 اسفند 1394 ساعت: 23:40

خبرنامه