小编Kev*_*lar的帖子

Symfony2 DQL 如何加入 OneToMany 关系中的最后一行

我有两个通过 OneToMany 关系关联的实体:

<?php

namespace CRMBundle\Entity;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * User
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="CRMBundle\Entity\ContactRepository")
 */
class User
{

/*...*/

    /**
     * @ORM\OneToMany(targetEntity="CRMBundle\Entity\Message", mappedBy="user", cascade={"persist"})
     * @ORM\OrderBy({"datetime" = "DESC"})
     */
    protected $messages;

/*...*/

}
Run Code Online (Sandbox Code Playgroud)

<?php

namespace CRMBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Message
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Message
{

/*...*/

    /**
     * @ORM\ManyToOne(targetEntity="CRMBundle\Entity\User", inversedBy="messages")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="SET NULL")
     */
    private $user;

    /**
     * @var \DateTime …
Run Code Online (Sandbox Code Playgroud)

doctrine dql symfony

4
推荐指数
1
解决办法
2761
查看次数

标签 统计

doctrine ×1

dql ×1

symfony ×1