在学说中,在获取与关系相对应的对象的属性时,是否可以添加一个子句?

就概念而言,假设我只想检索过去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 帖子对象中的字段,并假设在 BlogPosts 表。

但是,我可能完全误解了您的问题:-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top