首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >findBy关系字段

findBy关系字段
EN

Stack Overflow用户
提问于 2010-10-30 22:54:46
回答 2查看 2.7K关注 0票数 1
代码语言:javascript
复制
class Profile {
    /** @OneToMany(targetEntity="Link", mappedBy="owner") */
    private $links;  
}

class Link {
    /**
    * @ManyToOne(targetEntity="Profile", inversedBy="links")
    * @JoinColumn(name="owner_id", referencedColumnName="id")
    */    
    public $owner;
    /**
     * @ManyToOne(targetEntity="Profile")
     * @JoinColumn(name="subject_id", referencedColumnName="id")
     */    
    public $subject;    
}

$em->findBy(array("owner"=>$owner,"subject"=>$subject)); 

给出无法识别的字段:所有者

当然,有一种变通方法,但它看起来很难看

代码语言:javascript
复制
$em
->createQuery('SELECT l FROM \Dating\Models\Link l WHERE l.owner = ?1 AND l.subject = ?2')
->setParameter(1,$owner)
->setParameter(2,$subject)
->getResult();

有没有可能在不写自己的方法的情况下使用findBy?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-01 21:49:42

代码中的所有内容都是正确的。Doctrine2目前处于测试阶段,它是beta4中的一个错误。尝试从GIT下载最新版本,它应该可以工作!

票数 1
EN

Stack Overflow用户

发布于 2010-10-30 23:02:38

owner不是字段,owner_id是字段。试着用这个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4059216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档