تالار گفتمان nCIS.ir

نسخه‌ی کامل: ارور 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) { ... }