Php PEAR HTML_QuickForm2:如何将保存的会话容器恢复为表单

Php PEAR HTML_QuickForm2:如何将保存的会话容器恢复为表单,php,pear,quickform,Php,Pear,Quickform,我正在使用控制器制作多页表单。我正在将已提交和未提交的应用程序数据保存到数据库字段: $serialized_data = $oCon->dbConn->real_escape_string( serialize($ctrl->getSessionContainer()) ); $oCon->dbConn->query( "INSERT INTO form_data SET (data) VALUES ('" . $serialized_data .

我正在使用控制器制作多页表单。我正在将已提交和未提交的应用程序数据保存到数据库字段:

$serialized_data = $oCon->dbConn->real_escape_string(
    serialize($ctrl->getSessionContainer())
);
$oCon->dbConn->query(
    "INSERT INTO form_data SET (data) VALUES ('" . $serialized_data . "')"
);
这很好,但是如何将保存的对象恢复到会话中,以用于未完成的条目?
使用
getValue()
和将值保存到数据库字段时,仅返回值有效

$ctrl->addDataSource(new HTML_QuickForm2_DataSource_Array($unserialized_data));
但是我还需要整个对象和有效页面数组

我想答案隐藏在中,但我无法使它与
storeDataSources()
addDataSource()
setDataSources()的任何组合一起工作。似乎缺少
setSessionContainer()
方法


这是我在这个论坛上的第一个问题,我试图遵守所有的规则,如果我犯了愚蠢的错误或者这是一个愚蠢的问题,请纠正我。

我认为你不理解如何使用Quickform2。如果需要使用多页表单,则需要使用QuickformController: