Php Zend 框架:使用 Zend_Db_Select 返回对象

发布于 2024-10-11 05:26:13 字数 432 浏览 5 评论 0原文

目前我正在使用 Zend_DB_Select,我想将行作为对象返回,以便我可以使用 save()、delete() 等方法。

函数包括:

    $table = self::instance();
    $select = $table->getAdapter()->select();
    $select->from('table1');
    if($where != '')
    {
        $select->where($where);
    }
    $select->limit($count);
    $select->order('id DESC');

    $rs = $select->query()->fetchAll();

所以现在我传递一个数组而不是对象类型。

Currently right now I'am using Zend_DB_Select, I would like to return the rows as objects so that I can use methods like save(), delete()

Function includes:

    $table = self::instance();
    $select = $table->getAdapter()->select();
    $select->from('table1');
    if($where != '')
    {
        $select->where($where);
    }
    $select->limit($count);
    $select->order('id DESC');

    $rs = $select->query()->fetchAll();

So right now Iam passing an array instead of object types.

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

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

发布评论

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

评论(2

删除会话 2024-10-18 05:26:13

如果您想将结果行作为对象进行操作(对它们调用 save()、delete() 等),您需要使用 Zend_Db_Table_* 而不仅仅是 Zend_Db_* 来满足您的请求。

这样,您的结果集将是 Zend_Db_Table_Row 对象(而不是数组或 stdClass 对象),并且这些对象具有 save() 和 delete() 等方法,您可以调用它们来操作和更新代码中的各个行。

从这里开始阅读:

http://framework.zend.com/manual/en /zend.db.table.html

If you want to operate on your resulting rows as objects (to call save(), delete() on them and so on) you need to use Zend_Db_Table_* and not just Zend_Db_* for your requests.

That way your resultset will be Zend_Db_Table_Row objects (instead of arrays or stdClass objects) and those objects have methods such as save() and delete() that you can call to manipulate and update individual rows in your code.

Start reading here:

http://framework.zend.com/manual/en/zend.db.table.html

只是我以为 2024-10-18 05:26:13

试试这个:

$rs = $select->query()->fetchAll(Zend_Db::FETCH_OBJ);

使用 Zend_Db::FETCH_OBJ,zend 将返回对象。这都是关于 获取模式

Try this:

$rs = $select->query()->fetchAll(Zend_Db::FETCH_OBJ);

With Zend_Db::FETCH_OBJ, zend will return objects. It's all about fetch modes.

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