标题: zend_table_select的疑问
bc1998
新手上路
Rank: 1



UID 588
精华 0
积分 0
帖子 30
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
发表于 2008-2-1 00:38  资料  短消息  加为好友 
zend_table_select的疑问



PHP代码如下:
$db Zend_Registry::get 'db' );
                
$select $db->select ();
                
                
$select->from ( array ('a' => 'article' ) );
                
                
$select->joinLeft ( array ('c' => 'category' ), 'a.cid = c.id' );
                
$goods_item $db->fetchAll $select );
                
Zend_Debug::dump $goods_item );
                die ();





PHP代码如下:
$select $this->article->select ();
                
$select->from ( array ('a' => 'article' ) );
                
                
$select->joinLeft ( array ('c' => 'category' ), 'a.cid = c.id' );
                
$goods_item $this->article->fetchAll $select );
                
Zend_Debug::dump $goods_item );
                die ();



上面为zend_select的链接,出来东西完全正确,说明链接没有问题,
下面的为zend_table_select的链接,确提示无法链接.
这是为什么呢?如果zend_table_select的链接语句和zend_select的一样,还有什么意义呢?

顶部
bc1998
新手上路
Rank: 1



UID 588
精华 0
积分 0
帖子 30
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
发表于 2008-2-5 22:00  资料  短消息  加为好友 
解决了.
加上$select->setIntegrityCheck ( false );就好了
但是这么做有什么意义我还没发现什么好处.
待我在实际中运用一段时间吧.
我想把select和table混合起来会不会增加模型的灵活性呢?
第二我想可以满足一些喜爱面向对象用方法生成sql语句的爱好者,数组的方法生成查询还是有一定的限制.
具体好的应用我还没有在实际中证实,以上两点只是抛砖引玉.

顶部
keenlio
新手上路
Rank: 1



UID 147
精华 0
积分 0
帖子 25
翻译 0
原创 0
阅读权限 10
注册 2007-7-3
来自 新加坡
状态 离线
发表于 2008-4-21 12:40  资料  主页 短消息  加为好友  添加 keenlio 为MSN好友 通过MSN和 keenlio 交谈
照我看
$db = Zend_Registry::get ( 'db' ); 用于当你没有设定model时。
而当你的把article设定成一个model, 就只需要 Zend_Loader :: loadClass('article'); 然后这样能更灵活的控制整个table,你是对的。比如在model下加上几个function, 就能很灵活的读取,更改和添加table data.

呵呵 这是我的经验哈





不思量 自难忘
顶部
 


PHPEye社区--LAMP开源技术社区


当前时区 GMT+8, 现在时间是 2008-7-27 16:08

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

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