Php Zend 框架:使用 Zend_Db_Select 返回对象
目前我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想将结果行作为对象进行操作(对它们调用 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
试试这个:
使用
Zend_Db::FETCH_OBJ
,zend 将返回对象。这都是关于 获取模式。Try this:
With
Zend_Db::FETCH_OBJ
, zend will return objects. It's all about fetch modes.