سلام.
من برای دریافت اطلاعات پروفایل هر کاربر از کد زیر توی کنترلر استفاده میکنم:
حالا مشکل اینه که اگر توی جدول TblUsers برای اون یوزر رکوردی وجود نداشته باشه ارور Trying to get property of non-object رو میده !
خب نمیشه که همیشه دیتابیس رو با یکسری اطلاعات پر کرد و بعد استفاده کرد - شاید اصلا هنور برای اون کاربر رکوردی تعریف نشده باشه.
و از طرفی یکسری دیگه از اطلاعات اون فرد مثل ایمیل و شماره و ... در جدول Settings وجود داره که باید نمایش داده بشه . اما چون TblUsers خالی هست ارور میده.
چطوری میشه این مشکل رو برطرف کرد؟
من برای دریافت اطلاعات پروفایل هر کاربر از کد زیر توی کنترلر استفاده میکنم:
$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 خالی هست ارور میده.
چطوری میشه این مشکل رو برطرف کرد؟