我有四个模特;用户,个人资料,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>";
我是否正确使用了雄辩的关系?