我想为每个执行的查询添加一个特定条件。因此表中的某个列需要是某个值。我会使用defaultScope,但它仅适用于SELECT查询。当然,该特定列存在于整个数据库的每个表中。
编辑:
下表:
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) NOT NULL,
`assigned_user` int(11) NOT NULL,
PRIMARY KEY (`id`)
);
具有ID 1的某个用户应能够查看,编辑具有assigned_user
中值1的记录。使用defaultScope他不能看到除了那些之外的任何东西,但是他仍然能够在没有赋予assign_user设置为1的记录上使用模型的其他查询类型。这正是我想要限制的,所以他没办法通过任何URL更改或不同的POST变量访问其他记录。
感谢您的每一个提示,答案和建议:)