zf2 insert使用$ db-> insert($ table,$ data);样式

时间:2013-03-06 23:52:48

标签: php database insert zend-framework2

你好有没有办法在zf2上使用zf1样式在db表中插入数据?

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

其中$data是一个关联数组包含(

感谢

2 个答案:

答案 0 :(得分:13)

在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);

答案 1 :(得分:4)

我使用TableGateway的命题:

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