0
我有三個模型User.php,Profile.php,CorporateProfile.php並試圖根據用戶模型的屬性創建用戶,配置文件,corporateprofile模型之間的動態關係。 我的繼承人爲用戶模型創建動態模型關係
<?php
use Cartalyst\Sentry\Users\Eloquent\User as SentryModel;
class User extends SentryModel
{
protected $with = array('groups');
public function profile()
{
if($this->type == 1) {
return $this->hasOne('\K1\Data\Models\Profile','user_id');
}
elseif($this->type == 2) {
return $this->hasOne('\K1\Data\Models\CorporateProfile', 'user_id');
}
}
}
它的工作原理與類型= 1用戶模型,但不適用於type = 2 我怎樣才能得到這個工作正常
閱讀尖端這http://laravel.com/docs/4.2/eloquent#polymorphic-relations – 2014-12-06 11:58:37
好,謝謝 – MrFoh 2014-12-06 12:05:18