我有以下情况:
/**
* @Entity
* @Table(name="users")
*/
class Users{
/**
*
* @Id @Column(type="integer")
* @GeneratedValue
*/
protected $id_user;
/**
* @OneToMany(targetEntity="Items",mappedBy="user")
*/
private $items;
//this method sould return distinct items by name or group by name
public function getItems(){
return $this->items;
}
}
/**
* @Entity
* @Table(name="items")
*/
class Items{
/**
*
* @Id @Column(type="integer")
* @GeneratedValue
*/
protected $id_item;
/**
*
* @Id @Column(type="string")
*/
protected $name;
/**
* @ManyToOne(targetEntity="User",inversedBy="items")
* @JoinColumn(name="id_user", referencedColumnName="id_user" ,onDelete="CASCADE")
*/
protected $user;
}
在我的视图中,我发送$ UserEntity,我的问题是我只想显示具有唯一名称的项目。 所以如果我做$ items = $ userEntity-> getItems();我收到所有用户项目,而不仅仅是唯一的用户项目。
我如何解决这种情况?
由于
答案 0 :(得分:0)
用DQL选择distinct应该做的伎俩