我想在数据库中添加一个活动。但是,每次尝试时,都会出现以下错误:
“警告:count():参数必须是实现Countable”
的数组或对象我正在与 symfony 2.7版, php版本7.2.10和 PostgreSQL版本4.10
此错误未在较低版本的Postgresql和PHP上出现(因为我正在运行同一项目的另一个安装程序),但我也需要它在此环境下工作。我认为较高的版本可能是不确定的原因。
与此同时,我在控制器上进行了一些测试,当我提交表单时,它甚至还没有到达我坚持并刷新活动对象的位置。
FicheController.php
public function declarationActiviteAction(Request $req)
{
$em = $this->getDoctrine()->getManager();
$query = $em->getRepository('BundleName:Activite')->findAll();
$user = $em->getRepository('BundleName:FosUser')->find(1);
$act = new Activite();
$form = $this->createForm(new activiteType, $act);
$form->handleRequest($req);
if ($form->isSubmitted() && $form->isValid()) {
$em->persist($act);
$em->flush();
return $this->redirectToRoute('declaration_activite');
}
return $this->render('BundleName:Vues:declaration.html.twig', [
'table' => $query,
'form' => $form->createView()
]);
}
我已经花了很长时间了,但不知道如何摆脱它,谢谢您的帮助。
答案 0 :(得分:0)
万一有人遇到同样的情况
来自味精的回复是正确的。 这个问题来自php 7.2.0,因为Symfony2.7不再被维护,事情变得一团糟。 解决方案是回到PHP7.0或更低版本或将symfony更新为3.4