zf2 insert using $db->insert($table, $data); style


zf2 insert using $db->insert($table, $data); style

您好,是否有任何方法在使用zf2上的zf1样式的数据库表中插入数据?

$db->insert('tablename', $data);

其中$data是包含()的关联数组

谢谢

插入zf2:

    use Zend'Db'Sql'Sql;
    $sql = new Sql($this->dbAdapter);
    $insert = $sql->insert('table');
    $newData = array(
    'col1'=> 'val1',
    'col2'=> 'val2',
    'col3'=> 'val3'
    );
    $insert->values($newData);
    $selectString = $sql->getSqlStringForSqlObject($insert);
    $results = $this->dbAdapter->query($selectString, Adapter::QUERY_MODE_EXECUTE);

我的命题使用TableGateway:

    $adapter = $this->tableGateway->getAdapter();
    $otherTable = new Zend'Db'TableGateway'TableGateway('table_name', $adapter);
    $otherTable->insert($data));