Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel(雄辩):如何使用关系访问模型_Laravel_Eloquent - Fatal编程技术网

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关系),我无论如何也不会这样做。这不是一个好办法。而是创建另一个将处理权限的服务,包括本例。模型不应该知道在您尝试的方式中调用它的上下文。然而,您可能可以通过多态性(扩展相关类,而不是关系)实现所需的功能。展示你需要做什么的示例。