将ZF1模型用于ZF2项目

时间:2016-07-29 11:26:36

标签: zend-framework zend-framework2 migration models

我正在开展一个项目,我必须从ZF1迁移到ZF2应用程序。 我不能从ZF1重写代码。我已将ZF1图书馆添加到ZF2项目(通过作曲家)。所以现在ZF2识别出像Zend_Db_Table_Abstract这样的新类。

我有一个模特:

namespace principal\Model;

use Zend_Db_Table_Abstract;

class Reservation extends Zend_Db_Table_Abstract
{

    protected $_name = 'ws_booking';
    // ....
    public function getLigne()
    {
        try {
            $adapter = $this->getAdapter();
            // .....
            }
    }
}

调用的getAdapter来自ZF1(模型从Zend_Db_Table_Abstract扩展) 当我从控制器调用模型时,我收到此错误: 找不到主体\ Model \ Reservation的适配器 No adapter found for principal\Model\Reservation

我使用的是ZF2 2.3.3 从1.1迁移

有没有办法将zf2适配器与zf1类一起使用。如果有,怎么样? 我如何设法操纵模型?

1 个答案:

答案 0 :(得分:0)

在第2行中,您使用contruct从ZF1调用Zend_Db_Table_Abstract。使用ZF2 wiz的表格摘要 使用Zend \ Db \ TableGateway \ AbstractTableGateway;