Propel to Doctrine Code Snippet

时间:2012-05-01 05:33:58

标签: orm doctrine symfony-1.4 propel

我正在使用带有Doctrine ORM的symfony 1.4。我正在编辑一些动作,我需要将Propel查询重写为Doctrine。这是片段:

  $c = new Criteria();
  $c->add(BlogCommentPeer::BLOG_POST_ID, $request->getParameter('id'));
  $c->addAscendingOrderByColumn(BlogCommentPeer::CREATED_AT);
  $this->comments = BlogCommentPeer::doSelect($c);

任何人都可以帮助转换吗?感谢。

1 个答案:

答案 0 :(得分:1)

BlogCommentTable.php文件中,输入以下方法:

public functoion retrieveByPostId($post_id)
{
  $q = $this->createQuery('c')
    ->where('c.blog_post_id = ?', array($post_id))
    ->orderBy('c.created_at ASC');

  return $q->execute();
}

在你的行动中:

$this->comments = Doctrine_Core::getTable('BlogComment')->retrieveByPostId($request->getParameter('id'));