我有以下 sql 查询,我需要在 zend2 中编写它。
DELETE FROM test_table WHERE user_id = 2 ORDER BY id ASC LIMIT 10
我试过这个:
$sql = new Sql($this->dbAdapter);
$delete = $sql->delete();
$delete->from('test_table');
$delete->where(array('user_id' => 4));
$delete->order('Id ASC');
$delete->limit(10);
$stmt = $sql->prepareStatementForSqlObject($delete);
$results = $stmt->execute();
但是当我添加这两行时它不起作用:
$delete->order('Id ASC');
$delete->limit(10);
最佳答案
猜猜您正在使用 SQL 适配器。但是,如果您查看 SQL ZF delete()
implementation ,您会看到没有 order()
或 limit()
方法。所以你不能调用他们...
关于zend-framework2 - 如何在 Zend2 的删除查询中使用 limit 和 order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39746928/