0

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

我做了什么:

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

我想做的事:

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

-

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

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

4

1 回答 1

0

如果您想在向表中添加一行时做任何事情(我们称它为B与您的 区分A),您可以使用学说的生命周期钩子,pres 和posts。在你的情况下,它可能是一个postInsert. (您也可以将Save, Update, Delete, 与preor一起使用post)。

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

您应该在您的B类中实现该方法并在A.

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

于 2013-07-12T07:19:05.973 回答