Фрагмент кода Propel to Doctrine

Я использую Symfony 1.4 с Doctrine ORM. Я редактирую некоторые действия, и мне нужно переписать запрос Propel в Doctrine. Вот фрагмент:

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

Кто-нибудь может помочь с конвертацией? Спасибо.


person Martin Fall    schedule 01.05.2012    source источник


Ответы (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'));
person j0k    schedule 01.05.2012
comment
ой. Извините. новичок в этом и все еще выясняет правила участия. - person Martin Fall; 15.05.2012