doudou3935 2014-08-06 15:20
浏览 62
已采纳

Doctrine 2 - 如何将SQL ORDER连接表连接到另一个表

I want to retrieve from database news and comments tables. This tables are related correctly. The problem is that I also want to ORDER comments table. Everything works include ordering(with ASC and DESC).

PHP CODE

$query = $doctrine->getManager()
->createQuery(
      'SELECT news FROM BlogAdminBundle:News news
       JOIN news.comments comments
       WHERE news.id = :id
       AND news.date_active < :date ORDER BY comments.dateAdd DESC'
)->setParameters(array('date' => new \DateTime(), 'id' => $news_id));

$fetched_news = $query->getSingleResult();
return array('fetched_news' => $fetched_news); 

TWIG CODE

{% for comment in fetched_news.comments %}
//displaying data
{% endfor %}

I know that I can retrieve separately news table and comments table, but idea to include this in one request is better idea.

Anyone want to help ?:)

  • 写回答

1条回答 默认 最新

  • dougaxing8673 2014-08-06 20:45
    关注

    This may work, assuming...

    News entity looks something like this:

    /**
     * News
     *
     * @ORM\Table(name="News")
     * @ORM\Entity()
     */
    class News {
    ...
        /**
         * @ORM\OneToMany(targetEntity="comment", mappedBy="news", cascade={"persist", "remove"})
         * @ORM\OrderBy({"dateAdd" = "DESC"})
         */
        protected $comments;
    ...
    }
    

    Controller includes $news = $em->getRepository("YourBundle:News")->find($id);

    And template includes (assumes column named item in News entity and column named comment in Comment entity):

    {% for event in news %}
        {{ event.item }}
        {% for piece in event.comments %}
            {{ piece.comment }}
        {% endfor %}
    {% endfor %}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?