Как удалить строку в запросе Zend Framework? - PullRequest
0 голосов
/ 16 октября 2018

мне нужно сделать запрос на удаление с лимитом в Zend Framework 1

вот мой запрос mysql

DELETE FROM TABLE1
WHERE USER =  '123'
LIMIT 1

это мой запрос Zend

$this->_dbObj->delete('table1', "USER = ?" , 123, "LIMIT ?",1);

но этот запрос, похоже, не работает.кто-нибудь может помочь?спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Прежде всего, ваш текущий запрос на удаление не имеет особого смысла, потому что вы используете LIMIT 1 без предложения ORDER BY.В идеале вы должны указать MySQL , какие возможных совпадений, которые вы хотите удалить:

DELETE FROM TABLE1
WHERE USER = '123'
ORDER BY some_col
LIMIT 1

Вы можете попробовать использовать quoteInto здесь:

$sql = "DELETE FROM TABLE1 WHERE USER = ? ORDER BY some_col LIMIT 1";
$query = $this->_dbObj->quoteInto($sql, 123);
$this->_dbObj->query($query);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...