在许多应用程序中,用户只能查看表中的特定记录,基于不同的内容,如状态、角色、工作流程……是否有一种方法可以在模型级别指定where子句,该子句将始终应用于使用模型的任何位置。或者使用atk的最佳实践是什么?
举个例子,你做了一个项目管理应用。您希望用户在记录时间、创建缺陷等时,只能看到分配给他或她的项目,并且可以随时随地查看。他/她只能查看这些项目。
发布于 2012-04-26 15:25:07
这取决于您希望如何设计您的应用程序。这些约束是通过使用addCondition
或setMasterField
施加的,因此,如果您将这些约束放在模型初始化中,您就可以获得所需的约束。您可以设计一个基本模型来访问所有(出于管理目的),并在前端应用程序中使用一个或多个具有init中约束的子类。这是确保模型被限制到数据的特定部分的通常方法。
https://stackoverflow.com/questions/10320442
复制相似问题