2011-05-10 46 views
0

Hiya,有人能告诉我如何使用这些自动设置函数吗?如何在Symfony中使用生成的函数集来更新表格

我有一个名为“删除”的列。当用户点击链接时,它会转到删除操作。删除操作先前删除了数据库中的一行。现在我只想让它将该行的删除字段值设置为1. Symfony创建了一个名为setDelete()的函数,但我不知道如何使用它。我正在尝试:

$consultant = Doctrine_Core::getTable('consultant')->find(array($request->getParameter('id'))); 
$consultant->setDeleted('1'); 

我没有收到任何错误,但仍未更新表格。

+0

这是在管理生成器还是在您自己的自定义'删除'行动? – richsage 2011-05-10 09:02:05

+0

我不知道管理生成器是什么!它在动作中是默认的executeDelete函数。 – Nicola 2011-05-10 10:25:17

+0

不管 - 看到你找到下面的答案:-)虽然信息,请参阅http://www.symfony-project.org/jobeet/1_4/Doctrine/en/12什么管理生成器:-) – richsage 2011-05-10 10:26:31

回答

3

你将不得不执行$consultant->save();设置后。

顺便说一下,自从symfony 1.4.3以来,您可以拨打ConsultantTable::getInstance()而不是Doctrine_Core::getTable('consultant'),它允许您的IDE自动完成模型中的方法。

+0

太好了,谢谢。 save()函数实际上做了什么?此外,我使用getInstance,但自动完成功能不适用于我的模型的方法。 – Nicola 2011-05-10 10:10:28

+0

它将对此对象所做的更改应用到数据库中。看看API,看看究竟发生了什么:http://www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_record.html – Flask 2011-05-10 13:12:11

+0

非常感谢。 – Nicola 2011-05-10 14:24:49

相关问题