Symfony1 如何在Symfony中使用生成的set函数更新表

Symfony1 如何在Symfony中使用生成的set函数更新表,symfony1,doctrine,Symfony1,Doctrine,嗨,有人能告诉我如何使用这些自动设定功能吗 我有一个专栏叫“删除”。当用户单击某个链接时,它将转到删除操作。删除操作以前删除了数据库中的一行。现在我只希望它将该行的已删除字段值设置为1。Symfony创建了一个名为setDelete()的函数,但我不知道如何使用它。我正在尝试: $consultant = Doctrine_Core::getTable('consultant')->find(array($request->getParameter('id'))); $consult

嗨,有人能告诉我如何使用这些自动设定功能吗

我有一个专栏叫“删除”。当用户单击某个链接时,它将转到删除操作。删除操作以前删除了数据库中的一行。现在我只希望它将该行的已删除字段值设置为1。Symfony创建了一个名为setDelete()的函数,但我不知道如何使用它。我正在尝试:

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

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

您必须执行
$consultant->save()在设置之后


顺便说一句,由于symfony 1.4.3,您可以调用
ConsultantTable::getInstance()
而不是
Doctrine\u Core::getTable('consultant')
,它允许您的IDE自动完成模型中的方法。

您必须执行
$consultant->save()在设置之后


顺便说一下,由于symfony 1.4.3,您可以调用
ConsultantTable::getInstance()
而不是
Core::getTable('consultant')
,它允许您的IDE自动完成模型中的方法。

这是在管理生成器中还是在您自己的自定义
删除
操作中?我不知道管理生成器是什么!!它在action中,默认的ExecuteElete函数中。无所谓-请参见下面的答案:-)尽管有关信息,请参见什么是管理生成器:-)这是在管理生成器中还是在您自己的自定义
删除
操作中?我不知道管理生成器是什么!!这是在action中,默认的ExecuteElete函数。没关系-请看下面的答案:-)虽然有关信息,请参阅什么是管理生成器:-)太好了,谢谢。save()函数实际上做什么?此外,我使用了getInstance,但autocomplete不适用于我的模型方法。它将对此对象所做的更改应用到数据库中。看看API,看看到底发生了什么:我正在使用NetBeans和Symfony 1.4.12。我一直在为这样的车型寻找一个好的自动完成解决方案。问题是我关心的方法通常在类中,而不是在表类中,甚至在1.4.12中,表类中的内置方法find()或findOneBy*()似乎没有正确声明其返回类型。例如,即使在调用SomethingTable::getInstance()->find($id)之后,我也不能对该结果使用方法或属性查找,该结果应该是object Something类型。有没有办法解决这个问题?@jweible-jep,在netbeans中,处理这个问题很容易……试试
$foo=ModelNameTable::getInstance()->查找(1);/*@var$foo ModelName*/
:)太好了,谢谢。save()函数实际上做什么?此外,我使用了getInstance,但autocomplete不适用于我的模型方法。它将对此对象所做的更改应用到数据库中。看看API,看看到底发生了什么:我正在使用NetBeans和Symfony 1.4.12。我一直在为这样的车型寻找一个好的自动完成解决方案。问题是我关心的方法通常在类中,而不是在表类中,甚至在1.4.12中,表类中的内置方法find()或findOneBy*()似乎没有正确声明其返回类型。例如,即使在调用SomethingTable::getInstance()->find($id)之后,我也不能对该结果使用方法或属性查找,该结果应该是object Something类型。有没有办法解决这个问题?@jweible-jep,在netbeans中,处理这个问题很容易……试试
$foo=ModelNameTable::getInstance()->查找(1);/*@var$foo ModelName*/
:)