使用Doctrine将关系表作为实体进行处理


Handling relational tables as entities with Doctrine

我需要一些帮助来处理由于存在额外属性而成为实体的关系表。

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

我是否有配置错误的东西,迫使我在controller.php第15行中进行刷新?

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

$queueItems->clear()执行与clearQueueItems相同的操作,只是一次。

若要覆盖当前队列状态,只需实现并调用setQueueItems(ArrayCollection $queueItemList)方法即可。UnitOfWork将计算您的更改以插入和删除新的/已删除的项目。

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

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

也许我没有明白,很难说你想实现什么,控制器的代码什么也没说。