【发布时间】:2015-11-22 15:21:13
【问题描述】:
我在 symfony2 和教义 2 中遇到问题。当我添加一个 Criteria 异常时,它看起来不像我想要的那样。这是代码:
型号
/**
* @ORM\ManyToMany(targetEntity="users",inversedBy="friends",cascade={"ALL"})
* @ORM\JoinTable(name="friends",
* joinColumns={@ORM\JoinColumn(name="friend_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* )
*/
private $friendsof;
public function getusersre() {
$criteria = new Criteria();
$criteria->Where($criteria->expr()->eq('accepted', '1'));
return $this->friendsof->matching($criteria);
}
输出
SELECT te.id AS id, te.email AS email, te.username AS username
FROM users te JOIN friends t ON t.user_id = te.id
WHERE t.friend_id = ? AND te.accepted = ?
我希望它看起来像这样:
WHERE t.friend_id = ? AND t.accepted = ?
【问题讨论】:
-
可以加
Users实体码吗? -
你的
accepted字段在哪里? -
不,我不在 Users 实体中使用
accepted字段,我在Friend实体中使用它:jpst.it/DkSm 。我只是想创建一个小型社交网络,并且在这个阶段我想向用户朋友展示(接受的行为true'1')感谢您的关心,
标签: php symfony doctrine-orm zend-framework2 doctrine