我对Symfony 1.4还不是很熟悉,有些事情对我来说还不清楚。
我做了什么:
$ php symfony doctrine:build-schema
重新生成了 schema.yml 文件。我想做什么:
当提交另一个不同模块的“添加”表单(在/new/
页面中)时,在“A”表中插入一行。
-
将来,我需要从“A”中获取数据并将其显示在网站的后端部分。
我没有与该新表相关的后端模块。 (我应该?怎么样?)
答案 0 :(得分:0)
如果你想在表格中添加一行(我们称之为B
以区别于你的A
),你可以使用doctrine的生命周期钩子,pre
s和post
s。在您的情况下,它可能是postInsert
。 (您也可以使用Save
,Update
,Delete
,每个pre
或post
。
每个功能都在给定事件的给定时刻(事件之前或之后)执行。 Save
挂钩在任何插入或更新后执行,因此您不必将功能复制到两个函数。
您应该在B
课程中实施该方法,并向A
添加一行。
要回答您的其他问题 - 最好使用Symfony的管理生成器并为A
创建模块。您将拥有所有行的列表,可以过滤列表和修改行。