Laravel(雄辩):如何使用关系访问模型
我希望在我的控制器内执行此操作:Laravel(雄辩):如何使用关系访问模型,laravel,eloquent,Laravel,Eloquent,我希望在我的控制器内执行此操作: $id = $post->user->id; 然后,在我的模型中,我能够以某种方式做到这一点: $calling = $this->callingModel; //should be Post model 如何从模型中访问这样的调用类 背景:不管是好是坏,我试图在我的模型的访问器中限制对模型属性的访问。一般来说,这是基于用户权限,但在一个特定的情况下,我实际上是基于用于访问模型的关系来限制访问。您的问题是什么?编辑以使其更清楚。您是否检查了
$id = $post->user->id;
然后,在我的模型中,我能够以某种方式做到这一点:
$calling = $this->callingModel; //should be Post model
如何从模型中访问这样的调用类
背景:不管是好是坏,我试图在我的模型的访问器中限制对模型属性的访问。一般来说,这是基于用户权限,但在一个特定的情况下,我实际上是基于用于访问模型的关系来限制访问。您的问题是什么?编辑以使其更清楚。您是否检查了?不完全,这就定义了一种基本正常的雄辩关系,这种关系可以是一件事,也可以是另一件事,也可以是“那件事”。相反,我需要的是知道调用我的模型的上下文。你不能这样做(除了以某种方式处理m-m关系),我无论如何也不会这样做。这不是一个好办法。而是创建另一个将处理权限的服务,包括本例。模型不应该知道在您尝试的方式中调用它的上下文。然而,您可能可以通过多态性(扩展相关类,而不是关系)实现所需的功能。展示你需要做什么的示例。