在我的数据库中有一个表,它只包含一行:id
。它就像是另一张桌子的外观:
现在我想在whatever_set
中添加一个条目,以便能够在从属表中创建条目。在SQL
我会写:
INSERT INTO whatever_set VALUES ();
但是当我用Zend\Db
$action = new Insert(whatever_set');
$data = [];
$action->values($data);
$sql = new Sql($this->dbAdapter);
$statement = $sql->prepareStatementForSqlObject($action);
$result = $statement->execute();
我得到exception:
值或选择应该存在
有一些可能的解决方法(见下文)。但是有没有“Zend方式”来保存空而没有VALUES
?怎么做?
解决方法1
自定义Insert
类。
解决方法2
原始SQL
喜欢
$sql = 'INSERT INTO whatever_set VALUES ();';
$result = $this->dbAdapter->getDriver()->getConnection()->execute($sql);