目前我在Paginator
中创建我的Mapper
个对象:
$sql = new Sql($this->dbAdapter);
$select = $sql->select('my_table');
$select->from(...)->columns(...)->join(...)->where(...)...;
$adapter = new MyPaginatorAdapter($select, $this->dbAdapter);
$paginator = new Paginator($adapter);
$paginator->setCurrentPageNumber($page);
这意味着,该类有多个硬依赖项,应该更好地注入。但是,当PaginatorAdapter
需要一个Select
对象进行实例化时,如何做到这一点?它现在也已经开始了。
(为什么)(按设计?)无法在工厂中创建Paginator
并将其添加为注入依赖项?