Symfony 1.4:关于新表/模块

时间:2013-07-11 14:30:16

标签: database forms module symfony-1.4 backend

我对Symfony 1.4还不是很熟悉,有些事情对我来说还不清楚。

我做了什么:

  1. 我最近在Symfony 1.4项目的数据库中添加了一个新表(我们称之为“A”)
  2. 我使用$ php symfony doctrine:build-schema重新生成了 schema.yml 文件。
  3. 我想做什么:

    当提交另一个不同模块的“添加”表单(在/new/页面中)时,在“A”表中插入一行。

    -

    将来,我需要从“A”中获取数据并将其显示在网站的后端部分。

    我没有与该新表相关的后端模块。 (我应该?怎么样?)

1 个答案:

答案 0 :(得分:0)

如果你想在表格中添加一行(我们称之为B以区别于你的A),你可以使用doctrine的生命周期钩子,pre s和post s。在您的情况下,它可能是postInsert。 (您也可以使用SaveUpdateDelete,每个prepost

每个功能都在给定事件的给定时刻(事件之前或之后)执行。 Save挂钩在任何插入或更新后执行,因此您不必将功能复制到两个函数。

您应该在B课程中实施该方法,并向A添加一行。

要回答您的其他问题 - 最好使用Symfony的管理生成器并为A创建模块。您将拥有所有行的列表,可以过滤列表和修改行。