Symfony2.7:警告:count():参数必须是实现Countable的数组或对象

时间:2019-07-13 16:42:39

标签: php postgresql symfony

我想在数据库中添加一个活动。但是,每次尝试时,都会出现以下错误:

“警告: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()
    ]);
}

我已经花了很长时间了,但不知道如何摆脱它,谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

万一有人遇到同样的情况

来自味精的回复是正确的。 这个问题来自php 7.2.0,因为Symfony2.7不再被维护,事情变得一团糟。 解决方案是回到PHP7.0或更低版本或将symfony更新为3.4