下午好,
我目前正在使用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。
提前致谢,
罗素