如何在db zf2上插入记录?

时间:2016-01-14 14:21:14

标签: sqlite zend-framework2 apigility

怎样才能尝试在data / mydatabase.db上插入一条记录新记录。 我正在使用zend框架2和apiligity在我的数据库中插入新记录 现在我可以获得所有记录,但我无法插入 有这个插入

     public function create($data)
        { $sql = new Sql($this->adapter);
            $insert = $sql->insert('album');
            $newData = array(
                    'id'        => $data->id,
                    'artist'    => $data->artist,
                    'title'     => $data->title
            );
            $insert->values($newData);
            $selectString = $sql->getSqlStringForSqlObject($insert);
            $results = $this->adapter->query($selectString, Adapter::QUERY_MODE_EXECUTE); 
}

有错误 error here

如何插入新记录? 感谢

1 个答案:

答案 0 :(得分:2)

这是一个数据库错误:Integrity constraint violation: UNIQUE constraint failed: album.id

如果您使用尚未使用的ID,则您的代码应该正常运行。

基本上这意味着您成功地要求数据库存储您的数据,但他/她礼貌地拒绝根据他/她的配置存储它。