推进学说代码片段

Posted

技术标签:

【中文标题】推进学说代码片段【英文标题】:Propel to Doctrine Code Snippet 【发布时间】:2012-05-01 05:33:58 【问题描述】:

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

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

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

【问题讨论】:

【参考方案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'));

【讨论】:

哎呀。对不起。对此有点陌生,但仍在研究参与规则。

以上是关于推进学说代码片段的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数