是否可以在检索关系时添加子句的位置?
-
02-10-2019 - |
题
在学说中,在获取与关系相对应的对象的属性时,是否可以添加一个子句?
就概念而言,假设我只想检索过去5天内的前3个博客文章。我的“博客”对象具有“帖子”属性,该属性被定义为一种关系。
更新...
由于有些人在了解我的关系中遇到一些困难:
class Blog extends Doctrine_Record {
...
public function setUp() {
$this->hasMany("Note as Posts", array(
"local" => "blog_name",
"foreign" => "post_id",
"refClass" => "BlogPost"
));
}
}
如您所见,这是学说支持的明确关系。当我查询使用它时:
$instanceOfBlog->Posts...........
我想知道当时我是否可以添加其他条款。
解决方案
不确定我跟随你,但是如果这是我想的话 BlogTable
班级:
public function getRecentPosts()
{
$qry = self::createQuery("b")
->innerJoin("b.Posts p")
->where("p.created_at > ?", date("Y-m-d H:i:s", strtotime("-5 days")))
->orderBy("p.created_at DESC")
->limit(3);
$results = $qry->execute();
}
那是你追求的吗?这是基于 created_at
帖子对象中的字段,并假设在 Blog
和 Posts
表。
但是,我可能完全误解了您的问题:-)
不隶属于 StackOverflow