मैं किसी इकाई में क्वेरी कैसे कर सकता हूं?सिद्धांत 2, इकाइयों के अंदर क्वेरी
namespace Entities\Members;
/**
* @Entity(repositoryClass="\Entities\Member\MembersRepository")
* @Table(name="Members")
* @HasLifecycleCallbacks
*/
class Members extends \Entities\AbstractEntity
{
/**
* @Id @Column(name="id", type="bigint",length=15)
* @GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @Column(name="userid", type="bigint", length=26, nullable=true)
*/
protected $userid;
/**
* @Column(name="fname", type="string", length=255,nullable=true)
*/
protected $fname;
/**
* @OneToMany(targetEntity="\Entities\Users\Wall", mappedBy="entry", cascade={"persist"})
*/
protected $commententries;
public function __construct()
{
$this->commententries = new \Doctrine\Common\Collections\ArrayCollection();
}
}
उदाहरण मैं इस इकाई कहा जाता है के अंदर एक समारोह करना चाहते हैं: filter()
और मैं फिल्टर करने के लिए commententries
संग्रह सक्षम होना चाहते हैं। इसे एक निश्चित स्थिति जैसे id=1
के साथ एक संग्रह वापस करना चाहिए। असल में यह शामिल क्वेरी से प्राप्त डेटा को फ़िल्टर करना चाहिए।
तो कुछ इस तरह:
$this->commententries->findBy(array('id' => 1));
लेकिन स्पष्ट रूप से यह काम नहीं करता।
आप एक कस्टम रिपोजिटरी का उपयोग कर ऐसा कर सकते हैं जिसे आपने पहले से ही @Entity (repositoryClass = "\ Entities \ Member \ MembersRepository") का उपयोग करके परिभाषित किया है। नीचे मेरा उत्तर देखें: http://stackoverflow.com/a/19319313/1697459 – Wilt