【发布时间】:2014-05-26 13:52:45
【问题描述】:
我有一个名为 Venues 的实体和其他名为 Users 的实体。每个 Venue 都有一个名为 User 的字段,该字段是该场所的所有者,并且是用户之一。另一方面,每个用户都有一个场地字段,包括他注册的原始场地。所以我正在尝试找出正确的 yml 配置。
在我有的场地.orm.yml 文件中
manyToOne: user: targetEntity: Users joinColumns: User: referencedColumnName: ID inverseJoinColumns: ID: referencedColumnName: User orphanRemoval: false
在 users.orm.yml 我得到了:
manyToOne: venue: targetEntity: Venues joinColumns: Venue: referencedColumnName: ID inverseJoinColumns: ID: referencedColumnName: Venue orphanRemoval: false
应用程序静默失败,停止视图的呈现,就在 form_start(form). 尽管我处于开发模式,但我无法看到网络分析器(像往常一样)。如果我从场地中删除字段用户,那么渲染就可以了。 请让我知道我缺少什么,因为我在学说或 symfony 文档下找不到合适的例子,我认为我误解了这个链接http://mnapoli.fr/doctrine-2-yaml-reference/提前谢谢;)
编辑 失败的原因是内存耗尽类型错误,所以这个 问题最初是通过将 php.ini 内存限制增加到 220MB 来临时解决的,但是由于我需要将其设置回 64MB 限制,我发现通过显式声明我的 formType 的所有类型和实体选项,内存开销显着减少。此外,我使用 formType 中的查询构建器限制了某些选择中可用的总选项。无论如何,我会期待任何针对节省内存的额外行动。我要去谷歌搜索任何选择选项lazyloader Symfony 组件...
【问题讨论】:
-
如果它静默失败,最好的调试方法是启动终端并查看
dev.log。最简单的方法是:tail -f app/logs/dev.log -
真的是一个不断变化的游戏技巧 ;) 所以结果在这里 dl.dropboxusercontent.com/u/1502052/dev.log ,我没有在那里找到线索......
-
奇怪的事情 - 它似乎不包含任何
CRITICAL或ERROR条目:-/ 我假设您尝试在tail处于活动状态时运行该应用程序? :) -
我运行了应用程序,然后执行了tail命令,最后我只复制了与执行时间匹配的日志...
-
我正在尝试找出我的错误,如果发现我会通知您,谢谢!
标签: symfony doctrine-orm yaml