雄辩不回归多态关系

时间:2015-01-13 11:59:35

标签: laravel eloquent

我有四个模特;用户,个人资料,CorporateProfile,UserProfile。使用UserProfile表来存储用户模型和Profile& amp;之间的多态关系。 CorporateProfileModels。 我的db看起来像这样

Users
-id
-email
-password

UserProfile
-id
-profile_photo
-profle_header
-state_id
-city_id
-street
-phone
-url
-profileable_id
-profileable_type

Profile
-id
-user_id
-sex
-dob
-school_id

CorporateProfile
-id
-user_id
-industry_id
-description
-slug

我的模特

//User model
class User extends Eloquent
    {
        protected $with = array('profile','groups');

        public function profile()
        {
            return $this->morphOne('UserProfile', 'profileable');
        }
    }

//UserProfile Model
class UserProfile extends Eloquent 
   {

        protected $table = 'user_profiles';

        public function profileable()
        {
            return $this->morphTo();
        }
    }

为什么在db上创建必要的模型后尝试这个,我得到一个空结果

$user = User::find(1);

            echo "<pre>";
            print_r($user->profile);
            echo "</pre>";

我是否正确使用了雄辩的关系?

0 个答案:

没有答案