Zend Db Table Abstract Manipulate select()


Zend Db Table Abstract Manipulate select()

是否有机会在任何关于Zend Db表抽象对象的select()请求上设置where语句?

的例子:我们有2个角色,1个角色'admin'允许查看所有产品,1个角色'supplier'只允许查看自己的产品。

我不想检查角色并在每个ActionController中为Zend Db表抽象对象设置where语句。是否有机会在Zend Db表摘要中做到这一点?

class ProductsModel extends Zend_Db_Table_Abstract
{
protected $_name = 'artikel';
protected $_primary = 'ID';
protected $_where = ('supplier = ?', $this->_auth->Role ); # SOMETHING LIKE THAT ??
}

谢谢!m .

在ZF中有两个定义:模型和表。你不应该替代它们。该模型描述了介于控制器和表之间的抽象层。该模型可以通过Mapper与Table一起工作,您可以在其中实现所有业务逻辑(where子句、订单、限制等)。这些都包含在标准的ZF示例模板中。