《Programming PHP》第二版上市
2007-12-21 16:33 cosnis
关于 zend_db_table

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

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

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

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

我该怎么做呢?

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

2007-12-21 17:24 haohappy
第一个问题:
Zend_Db_Profiler
[url]http://framework.zend.com/manual/en/zend.db.profiler.html[/url]


第二个问题,可以这样:
在你的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两个字段。

2007-12-21 17:27 cosnis
非常感谢


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

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

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

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

再次感谢超级版主回答

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

页: [1]
查看完整版本: 关于 zend_db_table


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.