Кажется, я не могу получить введенный текст текстовой области.Когда я делаю:
die($request->getPostParameter('comment'))
Он выводит слово «массив».Когда я print_r()
показывает, что текстовое поле является массивом, а его значение сохраняется в массиве.Но я не знаю, как получить это значение, чтобы я мог поместить его в поле в таблице.
@ greg0ire: Я делаю это, потому что я пытаюсь сохранить данные в две разные таблицы.Моя HTML-страница отображает форму, которая на самом деле состоит из двух форм из двух разных классов / моделей.Мне удалось сохранить все поля в обеих таблицах, кроме поля комментария.Затем я попытался получить значение и понять, что это массив, и подумал, не из-за этого ли мои данные не сохраняются.Вот почему я задаю этот вопрос.Я задал еще один вопрос , который объясняет контекст.
Это функции, которые запускаются при нажатии кнопки отправки
public function executeUpdateInlineForm(sfWebRequest $request)
{
$overdueInvestigation = Doctrine_Core::getTable('investigation')->find( $request->getParameter('id'));
$investigationForm = new investigationInlineForm($overdueInvestigation);
$commentForm=new commentForm();
$investigationForm->bind($request->getParameter($investigationForm->getName()), $request->getFiles($investigationForm->getName()));
$commentForm->bind($request->getParameter($commentForm->getName()), $request->getFiles($commentForm->getName()));
$this->processInlineForm($investigationForm, $commentForm);
}
protected function processInlineForm(sfForm $investigationForm, sfForm $commentForm)
{
if ($investigationForm->isValid())
{
$investigation = $investigationForm->save();
$comment = $commentForm->updateObject();
$comment->setInvestigation_id($investigationForm->getObject()->getId());
$comment->setComment($commentForm->getObject()->getComment());
$comment->setuserId($investigationForm->getObject()->getCreatedUserId());
$comment->setDateEntered(time());
$comment->save();
$this->redirect('investigation/overdue/');
}
}