2011-09-16 76 views
1

是否有任何機會在任何有關Zend Db表抽象對象的select()請求上設置where語句?Zend Db表摘要操作select()

例如: 我們有2個角色,1個角色'admin',允許查看所有產品和1個角色'supplier',只允許查看他們自己的產品。

我不想檢查角色,併爲每個ActionController中的Zend Db表抽象對象設置where語句。在Zend Db Table摘要中有沒有這樣做的機會?

class ProductsModel extends Zend_Db_Table_Abstract 
{ 

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

} 

謝謝! M.

回答

0

ZF中有兩種定義:模型和表格。你不應該替代他們。該模型描述了Controller和Table之間的抽象層。該模型可以通過Mapper與Table一起使用,您可以在其中實現所有業務邏輯(where子句,順序,限制等)。這一切都包含在標準的ZF示例模板中。