zend-framework – 翻译查询以使用Zend_Db_Select

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了zend-framework – 翻译查询以使用Zend_Db_Select脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在翻译查询以使用ZF的Zend_Db_Select时遇到一些问题:
SELECT b.id,b.tITle,b.description 
From memberships AS m
JOIN blogs AS b ON b.id = m.bLOG_id 
WHERE m.user_id = ? 
ORDER BY m.created
LIMIT 0,30
@H_419_3@(此查询有效并返回结果)

@H_419_3@成员资格是博客用户间的链接表.这很简单id | blog_id | user_id |事务.

@H_419_3@这是我到目前为止所拥有的:

// $table = Zend_Db_Table instance,$id = a user id
$select = $table->select()
->from(array('m' => 'memberships'),array('b.id','b.title','b.description'))
->join(array('b' => 'blogs'),'b.id = m.blog_id')
->where('m.user_id = ?',(int) $id)
->order('m.created DESC')
->limit(0,30);
@H_419_3@这是我得到的(对我来说很奇怪)错误

@H_419_3@谢谢你的帮助.

从表对象中检索时,该语句将限于我认为的那个表. Zend_Db_Table :: select()方法返回Zend_Db_Table_Select对象,该对象是Zend_Db_Select的子类并强加此限制.试试这个:
$db = Zend_Db::factory( ...options... );
$select = new Zend_Db_Select($adapter);
$select->from( 'my_table_name' )->join( ...
@H_419_3@如果您愿意,以下内容应相同:

$db = Zend_Db::factory( ...options... );
$db->select()->from( 'my_table_name' )->join( ...

脚本宝典总结

以上是脚本宝典为你收集整理的zend-framework – 翻译查询以使用Zend_Db_Select全部内容,希望文章能够帮你解决zend-framework – 翻译查询以使用Zend_Db_Select所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。