从会话中获取元素并填写表单

get element from session and fill out form

我正在尝试将对象分配给

新建操作中会话中的视图
$project = $this->userInput->getProject();
$this->view->assign('project', $project);

<f:debug>{project}<f:debug> 显示带有标签 prototype、proxy 和 persistable 的完整对象。所以我想这可行...

但是表格中没有填写项目中的内容。

    <f:form controller="mycontroller" action="create" class="form-horizontal" objectName="project" method="POST" enctype="multipart/form-data" additionalAttributes="{role:'form', novalidate:'true'}">

这很奇怪,因为在编辑操作中我也在做同样的事情并且它在那里工作..

$this->view->assign('project', $project);

唯一的区别是对象是通过存储库从数据库中获取的。

有什么想法吗?

好吧,我回答我自己的问题...我不得不将对象属性 object="{project}" 设置为这样的形式:

<f:form action="update" objectName="project" object="{project}" class="form-horizontal" enctype="multipart/form-data" additionalAttributes="{role:'form', novalidate:'true'}">