引用Zend Framework 2的价值

Exa*_*nis 0 sql quote zend-framework2

我正在使用ZF2开发应用程序.在我的应用程序中,我必须在数据库中插入许多行(大约900).

我有一个表模型,所以我首先尝试:

$table->insert(array('x' => $x, 'y' => $y));
Run Code Online (Sandbox Code Playgroud)

在我的循环中.这在技术上是有效的,但这是如此之慢,以至于我很难在php超时之前插入一半的数据(我无法更改超时).

然后,我决定使用准备好的声明.所以我已经在循环之外准备好了,然后在我的循环中执行它...它甚至更慢.

所以,我决定停止使用ZF2工具,因为它们似乎太慢而无法在我的情况下使用,我已经创建了自己的请求.我正在使用mysql,所以我可以用我的所有值做一个请求.但我无法在任何界面中找到任何方法来逃避我的价值观......

有没有办法做到这一点?

谢谢你的帮助,抱歉我的英语不好.

And*_*rew 6

如果要执行原始查询,可以使用数据库适配器执行此操作:

$sql = 'SELECT * FROM '
    . $adapter->platform->quoteIdentifier('users')
    . ' WHERE ' . $adapter->platform->quoteIdentifier('id') . ' = ' . $adapter->driver->formatParameterName('id');

/* @var $statement \Zend\Db\Adapter\Driver\StatementInterface */
$statement = $adapter->query($sql);
$parameters = array('id' => 99);

/* @var $results Zend\Db\ResultSet\ResultSet */
$results = $statement->execute($parameters);

$row = $results->current();
Run Code Online (Sandbox Code Playgroud)