0
發生此錯誤時,我正在執行一個簡單的更新操作。更新操作完成,但是當我就先回去了,看的頁面我得到下面這個錯誤的修改:警告:preg_match()期望參數2是字符串,給定的對象ERROR Symfony 3
警告:的preg_match()預計參數2爲字符串,對象給出
這是我的嫩枝代碼:
<form class="form-horizontal" method="post" action="{{ path('Update_comment',{'idc':comment.id}) }}">
<div class="control-group">
<label class="control-label" for="inputPassword">New Comment <sup>*</sup></label>
<div class="controls">
<textarea name="contenu" cols="2" rows="20"></textarea>
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-success">
<i class=" icon-pencil"></i>Edit
</button>
</div>
</div>
</form>
這是我行動的代碼:
public function UpdateCommentAction($idc){
$em = $this->getDoctrine()->getManager();
$cmt = $em->getRepository('MyAppUserBundle:PostComment')->find($idc);
$idPost=$cmt->getIdPost();
if ($cmt != null) {
if (isset($_POST['contenu'])) {
$cmt->setContenu($_POST['contenu']);
$em->flush();
}
}
return $this->redirectToRoute("get_view_post", array('id' => $idPost));
}
,這些都是我的路由的配置:
get_view_post:
path: /blog/get/one/post/{id}/
defaults: { _controller: "MyAppBlogBundle:Blog:getpost" }
Update_comment:
path: /blog/get/post/Comment/Update/View/{idc}
defaults: { _controller: "MyAppBlogBundle:Blog:UpdateComment" }
我不知道哪裏出了問題,特別是更新用操作工作。
你的preg_match代碼在哪裏? –
對不起,你的意思是preg_match代碼是什麼意思? – petrucci
是啊,你的錯誤是關於preg_match,但我已經看到它在你的代碼。 –