有没有机会在任何关于Zend Db表抽象对象的select()请求上设置where语句?
实施例: 我们有2个角色,1个角色'admin',允许查看所有产品,1个角色'供应商',只允许查看自己的产品。
我不想检查角色并在每个ActionController中为Zend Db表抽象对象设置where语句。在Zend Db Table Abstract中有没有机会这样做?
class ProductsModel extends Zend_Db_Table_Abstract
{
protected $_name = 'artikel';
protected $_primary = 'ID';
protected $_where = ('supplier = ?', $this->_auth->Role ); # SOMETHING LIKE THAT ??
}
谢谢! 微米。
答案 0 :(得分:0)
ZF中有两个定义:模型和表格。你不应该替换它们。该模型描述了Controller和Table之间的抽象层。该模型可以通过Mapper与Table一起使用,您可以在其中实现所有业务逻辑(where子句,顺序,限制等)。 这一切都包含在标准的ZF示例模板中。