我有两个有吸引力的人,有吸引人的东西:
/**
* @ORM\Entity
* @ORM\Table(name="users")
*/
class User
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToMany(targetEntity="SRC\PurchaseBundle\Entity\Purchase", inversedBy="users")
* @ORM\JoinTable(name="user_purchases",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="purchase_id", referencedColumnName="id")}
* )
*/
protected $purchases;
...
}
/**
* @ORM\Entity
* @ORM\Table(name="purchases")
*/
class Purchase
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;
/**
* @var users
*
* @ORM\ManyToMany(targetEntity="SRC\UserBundle\Entity\User", mappedBy="purchases")
*/
protected $users;
...
}
我需要为用户选择所有缺少的购买。
我已经通过逐一获取所有现有购买和检查来实现这一点,$user->getPurchases()
中不存在这些购买和检查。
是否有更好的方法来获得此结果?
有没有办法可以在USER实体中创建一个名为getMissingPurchases()
的方法?
答案 0 :(得分:0)
是的,你错过了
@ORM\JoinColumn(name="{name_of_column}", referencedColumnName="{name_of_fk_column}")