Кодов фрагмент на 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