0

DoctrineORMでsymfony1.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);

誰かが変換を手伝ってもらえますか?ありがとう。

4

1 に答える 1

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'));
于 2012-05-01T07:01:58.570 に答える