Cakephp 3.x在beforeFind中检索用户信息

时间:2015-10-16 15:32:42

标签: php model cakephp-3.0

正如文档中所述,我想使用 beforeFind()回调修改 find()方法返回的信息。

  

您可以使用此回调来限制基于a的查找操作   用户的角色,或根据当前负载做出缓存决策。

但我实际上无法确定如何检索模型中的用户信息。例如:

public function beforeFind(\Cake\Event\Event $event, Query $query, $options, $primary) {
    $query->where(['society_id' => $user->society_id]);
}

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

在表回调中获取登录用户的最佳方法是使用Footprint插件:

https://github.com/usemuffin/footprint

如果您在debug($options)中执行beforeFind(),则会在那里看到用户信息。