4

こんにちは、zf2 で zf1 スタイルを使用して db テーブルにデータを挿入する方法はありますか?

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

ここで、()を$data含む連想配列です。

ありがとう

4

2 に答える 2

12

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);
于 2013-03-07T19:35:49.670 に答える
4

TableGateway を使用した私の提案:

    $adapter = $this->tableGateway->getAdapter();
    $otherTable = new Zend\Db\TableGateway\TableGateway('table_name', $adapter);
    $otherTable->insert($data));
于 2014-11-07T00:10:27.997 に答える