使用 Zend DB 表问题删除多行

发布于 2024-08-27 22:13:37 字数 333 浏览 11 评论 0原文

我的数据库中有此数据,

Col1    Col2
DA      Data1
DA      Data2 
DA      Data3 
DA      Data4
DA      Data5 

我想使用我的 Zend DB 表适配器删除所有 WHERE col1 = DA 的值。 下面的代码似乎不适用于多行

public function delete($key)
    {
        $this->delete('Col1 = "'.$key.'"');
    }

如何调整它以便可以删除多行?

I have this data in my db

Col1    Col2
DA      Data1
DA      Data2 
DA      Data3 
DA      Data4
DA      Data5 

I would like to delete all the values WHERE col1 = DA using my Zend DB Table adapter.
The code below does not seem to work for multiple rows

public function delete($key)
    {
        $this->delete('Col1 = "'.$key.'"');
    }

How can I adjust it so that I can delete multiple rows?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

古镇旧梦 2024-09-03 22:13:37

如果使用 Zend\Db\TableGateway\TableGateway;那么删除多行可以很好地使用下面的代码。

   public function delete($key)
   {
        $this->tableGateway->delete(array('Col1' => $key"));
   }

If you use Zend\Db\TableGateway\TableGateway; then the deleting multiple rows is working fine with these below code.

   public function delete($key)
   {
        $this->tableGateway->delete(array('Col1' => $key"));
   }
蒲公英的约定 2024-09-03 22:13:37

递归函数?
重命名公共函数delete($key)

公共函数deleteKey($key)

Recursive function?
Rename public function delete($key)
to
public function deleteKey($key)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文