Zend 框架 fetchAll

发布于 2024-07-06 06:00:13 字数 85 浏览 5 评论 0原文

我可以重写模型中的 fetchall 方法吗? 每次调用 fetchAll 时我都需要检查。 该模型扩展了 Zend_db_table_abstract

Can i override fetchall method in a model? I need to check sth everytime fetchAll is called. The model extends Zend_db_table_abstract

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

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

发布评论

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

评论(2

左秋 2024-07-13 06:00:13

是的。 只需在模型中定义一个新的 fetchAll() 方法,其结构与 Zend_db_table_abstract 方法相同(即相同的输入/输出),然后在方法末尾调用父方法:

parent::fetchAll($params)

Andrew

Yes. Just define a new fetchAll() method in your model with the same construction as the Zend_db_table_abstract method (ie same input / output) then at the end of your method call the parent method:

parent::fetchAll($params)

Andrew

何时共饮酒 2024-07-13 06:00:13

要重写此方法,您需要子类化 Zend_Db_Table_Abstract。 像这样:

<?php
abstract class My_Db_Table_Abstract extends Zend_Db_Table_Abstract
{
    ...

    public function fetchAll($where, $order)
    {
        ...
    }

    ...
}

然后确保您的模型扩展 My_Db_Table_Abstract 。 这样,您将始终继承重写的 fetchAll 方法。

To override this method you would need to subclass the Zend_Db_Table_Abstract. Like so:

<?php
abstract class My_Db_Table_Abstract extends Zend_Db_Table_Abstract
{
    ...

    public function fetchAll($where, $order)
    {
        ...
    }

    ...
}

Then make sure your models extend My_Db_Table_Abstract instead. This way, you will always inherit your overridden fetchAll method.

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