Symfony FormServiceProvider是否处理扩展基类的模型类?

时间:2014-05-27 15:28:39

标签: php symfony silex

下午好,

我目前正在使用Silex测试Symfony FormServiceProvider。

我已经使用我的模型构建了我的表单,现在我正在尝试使用它提交数据。但是我提交它有一个问题。

模特'内容'扩展了父类'模型'父类包含用于设置类的属性的getter和setter方法。这些方法是公开的,但属性本身受到保护。

当我提交表单时,我收到以下错误:

Symfony\Component\PropertyAccess\Exception\NoSuchPropertyException: Neither the property "name" nor one of the methods "setName()", "__set()" or "__call()" exist and have public access in class "Turtle\Model\Content"

运行此部分代码时会发生这种情况:

$form -> handleRequest($request);

if ($form -> isValid()) {
   // saving model data here
}

在我看来,由于某种原因,父类方法不适用于内容' Symfony试图将发布的数据转换为对象时的子类。如果是这种情况,是否有人知道这个问题的解决方法?我真的不想在每个模型类中重新创建getter和setter。

提前致谢,

罗素

0 个答案:

没有答案