【发布时间】:2011-11-04 14:53:14
【问题描述】:
我想在一页中修改两个表单。我用 Doctrine 生成了一个模块。我有:
public function executeEdit(sfWebRequest $request)
{
$this->forward404Unless($news = Doctrine_Core::getTable('News')->find(array($request->getParameter('news_id'))), sprintf('Object news does not exist (%s).', $request->getParameter('news_id')));
$this->form = new NewsForm($news);
}
这很好用。
我补充说:
public function executeEdit(sfWebRequest $request)
{
$this->forward404Unless($news = Doctrine_Core::getTable('News')->find(array($request->getParameter('news_id'))), sprintf('Object news does not exist (%s).', $request->getParameter('news_id')));
$this->form = new NewsForm($news);
$this->forward404Unless($other = Doctrine_Core::getTable('Other')->findByNewsId(array($request->getParameter('other_id'))), sprintf('Object other does not exist (%s).', $request->getParameter('other_id')));
$this->form = new OtherForm($other);
}
我得到这个错误:
500 | Internal Server Error | sfException The "OtherForm" form only
accepts a "Other" object.
我用findByNewsId()
这可以正常工作 - 如果我进行 foreach 则我有这些对象,但我无法在表单中显示它。 我怎样才能做到这一点?
【问题讨论】:
标签: php symfony1 doctrine symfony-1.4