【问题标题】:Is this error related to sfDoctrinePlugin or Symfony? How can I fix this?这个错误是否与 sfDoctrinePlugin 或 Symfony 有关?我怎样才能解决这个问题?
【发布时间】:2011-11-04 15:37:19
【问题描述】:

我有一个使用 Symfony 1.4.15 创建的项目。因为我喜欢 Doctrine :) 我使用以下命令创建了一个管理模块:“doctrine:generate-admin”。当我“保存并添加”时一切正常,但是当我“保存”时,我只得到这个错误:

500 |内部服务器错误 | Doctrine_Record_UnknownPropertyException | “Ncargo”上的未知记录属性/相关组件“名称”

我不知道如何解决这个问题,有什么帮助吗?这种情况发生在由教义生成的所有模块中:generate-admin 任务。

提前致谢

【问题讨论】:

  • 您可能应该将整个堆栈跟踪添加到您的答案中,而不仅仅是错误消息。
  • 这里你得到了整个堆栈跟踪pastebin.com/bDPd0PR8(在 pastebin 中发布,因为我不能或者我不知道如何)
  • 你可以看到getName()在这里被调用:in SF_ROOT_DIR\cache\backend\dev\modules\autoNcargo\templates\editSuccess.php我认为你应该为你的Ncargo模型实现这个方法。有点奇怪的是他们应该调用__toString() 方法。也许你应该提交一个错误。
  • 我的建议:尝试实现getName()。我认为这可能是一个 sf 错误(管理生成器是 sf 的一部分)。如果您在管理生成器的文档中没有看到对这个 getName 方法的引用,那么就有一个错误(至少没有记录这个)
  • 另外,也许显示这个editSuccess.php文件的内容将有助于理解这个调用getName()的目的

标签: php postgresql symfony1 doctrine


【解决方案1】:

在这种情况下,我建议:

重建模型类:./symfony doctrine:build --all-classes

清除缓存:./symfony cc

这里发生的事情是 Doctrine 认为您的模型上有一个“名称”字段。

您还应该将您的 generator.yml 发送给我们,您是否在其中设置了任何“名称”?也将您的模型发送给我们。

【讨论】:

  • 我做了很多次都没有结果,这个模块的生成器是这个pastebin.com/5NiNyeRR,在检查生成器后我终于发现了错误title: Editando rol "%%name %%" 其中名称应该是 描述 (这是我表中的字段),无论如何感谢你们俩
猜你喜欢
  • 2012-03-16
  • 2013-10-24
  • 1970-01-01
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 2020-11-28
  • 2023-01-19
相关资源
最近更新 更多