首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cakePHP -三个模型,三个控制器,一个表-如何过滤?

cakePHP -三个模型,三个控制器,一个表-如何过滤?
EN

Stack Overflow用户
提问于 2014-01-22 09:56:51
回答 1查看 48关注 0票数 0

我使用一个表users[id,user_type,...]作为三个控制器(users, tenants, clients)

在最后两个模型(租户和客户端)中,我使用$useTable='users'

我需要的是一种基于User.user_type值自动过滤每个模型操作的方法。

含义:tenantsclients控制器将执行相同的方法,但它们的模型将为它们执行的每个查询添加一个条件。

(对于简单的find()查询,它很简单--我将在beforeFind()调用中添加它作为一个条件,但是如何实现大规模删除或大规模更新?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-28 19:22:58

创建一个像AppModel一样扩展UserWrapper的类。

然后,您的三个模型应该扩展UserWrapper而不是AppModel。

在UserWrapper中,覆盖适当的方法来添加所需的筛选。

您可以使用instanceof从UserWrapper类中确定正在查看的用户类型,并将所需的user_type条件添加到查询中。然后调用父方法。

它可能是棘手的,但它是正确的,但它应该工作和透明的控制器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21279562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档