Zend_Queue数据库方案

发布于 2024-11-16 10:18:35 字数 207 浏览 0 评论 0原文

我正在使用 Zend_Queue 排队并发送电子邮件(http://framework.zend.com/manual/en/zend.queue.adapters.html)

有没有办法修改 Zend_Queue_Adapter_Db 默认表名称? 默认情况下,表名称为“queue”和“queue”。 “消息”有点令人困惑,我想将它们命名为队列和queues_messages。

I'm using Zend_Queue to queue and send out emails (http://framework.zend.com/manual/en/zend.queue.adapters.html)

Is there a way to modify the Zend_Queue_Adapter_Db default table names?
By default, the table names are "queue" & "message" which are a little confusing and I would like to name them queues and queues_messages.

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

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

发布评论

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

评论(1

舞袖。长 2024-11-23 10:18:35

这些表名似乎被硬编码为默认属性值,没有内置的修改器,但您可以重写 Zend_Queue_Adapter_Db 来执行您的命令。该代码未经测试,但类似于以下内容:

class My_Queue_Adapter_Db extends Zend_Queue_Adapter_Db
{
    public function __construct($options, Zend_Queue $queue = null)
    {
        parent::__construct($options, $queue);
        if (isset($options['queueTableName']) {
            $this->_queueTable->setOptions(
                array(Zend_Db_Table_Abstract::NAME => $options['queueTableName'])
            );
        }
    }
}

然后只需将“queueTableName”属性传递给构造函数即可。相同的原则适用于 _messageTable 属性。

Those table names appear to be hardcoded as default property values with no built-in mutators, but you can probably override Zend_Queue_Adapter_Db to do your bidding. This code is untested, but something like the following:

class My_Queue_Adapter_Db extends Zend_Queue_Adapter_Db
{
    public function __construct($options, Zend_Queue $queue = null)
    {
        parent::__construct($options, $queue);
        if (isset($options['queueTableName']) {
            $this->_queueTable->setOptions(
                array(Zend_Db_Table_Abstract::NAME => $options['queueTableName'])
            );
        }
    }
}

Then just pass a 'queueTableName' property to the constructor. Same principles applies to the _messageTable property.

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