如何将where条件与Zend_DB表关联?

发布于 2024-09-27 17:51:48 字数 212 浏览 6 评论 0原文

我有两个与 has_many 关联的表。

我怎样才能用where条件调用has_many表?

当我调用“$news -> findNewsComment();”时我收到评论。但我想要具体的评论,比如刚刚批准的评论。

是否有可能类似 $news -> findNewsComment(array('state_id = ?' => '10'));

I have a two table in relation with has_many assocation on theirselves.

How can i call has_many table with where condition?

When i call like "$news -> findNewsComment();" i get Comments. but i want specific comments, like just approved comments.

is it possible something like $news -> findNewsComment(array('state_id = ?' => '10'));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩起发的微风 2024-10-04 17:51:48

我找到了解决方案,

我应该将 Zend_Db_Table_Select 对象传递给关系,例如:

/* $newsTable must be instance of Zend_Db_Table_Abstract */
$select = new Zend_Db_Table_Select( $newsTable );
$select -> where('state_id = 10');
$news -> findNewsComment( $select );

我总是梦想像 Ruby on Rails 方式(更短),我认为这是不可能的。

I found the solution,

i should pass a Zend_Db_Table_Select object to the relation for example:

/* $newsTable must be instance of Zend_Db_Table_Abstract */
$select = new Zend_Db_Table_Select( $newsTable );
$select -> where('state_id = 10');
$news -> findNewsComment( $select );

I always dreamt like Ruby on Rails way (shorter), i think it is not possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文