gpt4 book ai didi

database - 如何将数据添加到使用 ZF 获取的数据库行?

转载 作者:搜寻专家 更新时间:2023-10-30 23:24:19 27 4
gpt4 key购买 nike

我正在使用 Zend Framework 的 Zend_Db_Table从数据库中获取数据的类。

我想通过向表中添加一些内容来“优化”我从表中获取的每一行。在一个普通的旧 SQL 查询中,我会写例如。 SELECT *, dueDate<NOW() AS isOverdue .在此示例中,可以向 SQL 查询提供额外的字段,但有时使用 PHP 执行额外的操作可能更合适。无论如何,我主要在我的观点中使用这些信息,例如。相应地突出显示过期项目。

添加这个 isOverdue 的好地方ZF 应用程序中的数据?到目前为止我的想法:

  • 发现 ZF 对此有一个内置机制(目前尚未成功)
  • 子类化 Zend_Db_Table_Row
  • 覆盖 _fetch() 在我的 Zend_Db_Table
  • 重新思考这是否是一个理智的模式:)

作为奖励,如果我仍然可以使用 ZF 来更新行就好了。也许这是自定义字段命名约定的(另一个)原因?

最佳答案

为什么要重新发明轮子?有一个内置功能可以执行此操作:

$this->select()->from('your_table_name_here', array('*', 'dueDate<NOW() AS isOverdue'));

只需使用 from() 函数的第二个参数指定您需要的列,它就会生成您需要的 SQL(默认情况下,如果您不使用第二个参数,它会生成“SELECT * FROM table”查询)。


PavelDubinin.com - Professional Web Development blog

关于database - 如何将数据添加到使用 ZF 获取的数据库行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com