将关系表作为具有Doctrine的实体处理

时间:2015-12-02 20:50:16

标签: php orm doctrine-orm doctrine

由于存在附加属性,我需要一些处理关系表的帮助。

以下是相关实体的要点:https://gist.github.com/chasepeeler/efd7efd890c58eafb81f

我是否有一些配置错误,迫使我在controller.php第15行进行刷新?

我还尝试过更新Queue :: queueItems集合中queueItem记录的rank属性,但是当我这样做时,它甚至不会将更改保存到数据库中。

1 个答案:

答案 0 :(得分:0)

$queueItems->clear()与clearQueueItems做同样的事情,但有一次。

如果要覆盖当前队列状态,则应该实现并调用setQueueItems(ArrayCollection $queueItemList)方法。 UnitOfWork将计算您的更改以插入和删除新的/删除的项目。

每个OneToMany带注释的字段都应该实现setItems,addItem和removeItem方法,其中Item是相关的实体名称。

您的sortQueue方法不应该持久化并将更改提交到数据库中。 它应该只返回一个已排序的集合。

也许我没有得到它,很难说出你想要达到的目标,控制器的代码什么也没说。