正如文档中所述,我想使用 beforeFind()回调修改 find()方法返回的信息。
您可以使用此回调来限制基于a的查找操作 用户的角色,或根据当前负载做出缓存决策。
但我实际上无法确定如何检索模型中的用户信息。例如:
public function beforeFind(\Cake\Event\Event $event, Query $query, $options, $primary) {
$query->where(['society_id' => $user->society_id]);
}
感谢您的时间。
答案 0 :(得分:2)
在表回调中获取登录用户的最佳方法是使用Footprint插件:
https://github.com/usemuffin/footprint
如果您在debug($options)
中执行beforeFind()
,则会在那里看到用户信息。