我无法在两个模型之间创建多态关系:
- 上传
- 团体
组模型的简化版本:
use Cartalyst\Sentry\Groups\Eloquent\Group as SentryGroupModel;
class Group extends SentryGroupModel {
...
/**
* returns the logo (upload model) from this agency
*
* @return Upload
*/
public function logo()
{
return $this->morphOne('Upload', 'uploadable', 'model_type', 'model_id');
}
...
}
上传模型的简化版本
class Upload extends Eloquent {
...
/**
* returns the polymorphic relationship
*
* @return Upload
*/
public function uploadable()
{
return $this->morphTo('uploadable', 'model_type', 'model_id');
}
...
}
如您所见,Group模型实际上是 Sentry 2 Group 模型的扩展,它是 Eloquent 模型的扩展。
当在控制器中调用关系时:
$agencyGroup->logo->saveUpload('logo');
我收到 PHP 错误:
在非对象上调用成员函数 saveUpload()
有什么帮助吗?