繁体   English   中英

ManyToOne加入symfony2

[英]ManyToOne join in symfony2

对于游戏,我有2个实体:story和story_completed。 所有用户(此处为公司)的故事都是相同的,story_completed指示哪个用户已查看/完成了哪个故事。 现在,我想为用户显示一个故事列表,并显示已完成和未完成的故事。

在此处输入图片说明

因此,我创建了2个实体:

...
table: story
id:
    id:
        type: integer
        generator: { strategy: AUTO }
fields:
    name:
        type: string

...
table: story_completed
id:
    id:
        type: integer
        generator: { strategy: AUTO }
ManyToOne:
    story:
        targetEntity: Story
fields:
    company_id: 
        type: integer

但是现在,如果我加入

SELECT s FROM Story s LEFT JOIN s.completed c WHERE ...

我收到一个错误:错误:类... \\ Story没有名为完成的关联。

也许我误解了manyToOne关联,但是如何实现这个简单的2表连接并加入doctrine2? 实际上,我只需要了解用户X是否已完成故事。 我不需要收集或双向连接。

您需要在故事中创建一个与Story_completed的OneToMany关系,并将其命名为“ completed”。 如果这样做,您将可以根据需要使用JOIN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM