标题: 关于 zend_db_table
cosnis
新手上路
Rank: 1



UID 670
精华 0
积分 0
帖子 8
翻译 0
原创 0
阅读权限 10
注册 2007-12-21
状态 离线
发表于 2007-12-21 16:33  资料  短消息  加为好友 
关于 zend_db_table

我是 zf 初学者  我想在使用 zend_db_table  的时候得到数据库操作的记录

包括框架本身的数据库操作

就像 fleaphp 中的 $table->dbo->log 一样

同时 我希望能够在操作 的时候限制仅查询指定的一条或几条字段

我该怎么做呢?

[ 本帖最后由 cosnis 于 2007-12-21 16:36 编辑 ]

顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 283
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2007-12-21 17:24  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈
第一个问题:
Zend_Db_Profiler
http://framework.zend.com/manual/en/zend.db.profiler.html


第二个问题,可以这样:
在你的Model里,比如Article.php

class Article extends Zend_Db_Table{
public function setCols ( array $cols ) {
                if(count($cols>=1)){
                        $this->_bakCols = $this->_cols;
                        $this->_cols = $cols;
                       
                }else{
                        return;
                }
    }
}

然后在ArticleController.php中

$colArray = array('ArticleID','ArticleTitle');
$this->article->setCols($colArray);
$rowset = $this->article->fetchAll();

即只查询ArticleID,ArticleTitle两个字段。





互助共享,共同成长。
顶部
cosnis
新手上路
Rank: 1



UID 670
精华 0
积分 0
帖子 8
翻译 0
原创 0
阅读权限 10
注册 2007-12-21
状态 离线
发表于 2007-12-21 17:27  资料  短消息  加为好友 
非常感谢


Zend_Db_Table::setDefaultAdapter( $db ); 的时候
加入了  $db->getProfiler()->setEnabled(true);

在查询结束后
$table->getAdapter()->getProfiler()->getQueryProfiles()

感觉不舒服的地方就是返回的数组里每个节点都是个 object .....

不过很详细 有得比有失吧......

再次感谢超级版主回答

[ 本帖最后由 cosnis 于 2007-12-21 17:40 编辑 ]

顶部
 


PHPEye开源社区


当前时区 GMT+8, 现在时间是 2008-12-5 08:49

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.025756 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver