【问题标题】:Zend Framework create a sql functionZend Framework 创建一个sql函数
【发布时间】:2013-02-13 18:50:03
【问题描述】:

我想在 Zend Framework 的 Abstract.php 或模型中创建一个 sql 查询?但我很难弄清楚该怎么做。我是 zend 框架的新手。

我要创建的查询如下所示:

delete from users where id not in(select * from(select min(n.id)from users n group by n.email)x);

但是在zend中:

$results = $db->query('delete
                from users
                where id not in(
                    select * from(
                        min(n.id)
                        from users n
                        group by n.email
                )x)');

看起来 $db 有一个未定义的变量,db 应该调用什么样的数据库函数?我的数据库正在 application.ini 中调用

【问题讨论】:

  • 那根本不是有效的 PHP 代码。查看stackoverflow.com/a/5380654/1902010 以了解与您正在尝试做的类似的事情。
  • 哦,谢谢,但是我如何调用删除
  • 我想您将 select() 更改为 delete(),但您需要先学习 PHP 并阅读文档,然后再对此类数据进行破坏性更改。
  • 您使用的是哪个数据库适配器?它应该在您的 ini 文件中设置。

标签: mysql zend-framework zend-db zend-db-table


【解决方案1】:

你必须编写这个语法来执行你的自定义查询。

$db->getAdapter()->query('delete
                from users
                where id not in(
                    select * from(
                        min(n.id)
                        from users n
                        group by n.email
                )x)');

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多