Zend Db Table Abstract Manipulate select()

时间:2011-09-16 08:04:52

标签: php zend-framework zend-db-table

有没有机会在任何关于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 ??

}

谢谢! 微米。

1 个答案:

答案 0 :(得分:0)

ZF中有两个定义:模型和表格。你不应该替换它们。该模型描述了Controller和Table之间的抽象层。该模型可以通过Mapper与Table一起使用,您可以在其中实现所有业务逻辑(where子句,顺序,限制等)。 这一切都包含在标准的ZF示例模板中。