Doctrine Symfony 3注意:类条令\ORM\EntityManager的对象无法转换为int

Doctrine Symfony 3注意:类条令\ORM\EntityManager的对象无法转换为int,doctrine,symfony,entitymanager,Doctrine,Symfony,Entitymanager,我是Symfony 3的新手,我正在实现一个简单的web应用程序。我试图从表单中获取数据,但在获取请求并将数据放入Entity manager实例时,我遇到了一个错误,请允许我用代码解释: 这是控制器(DefaultController) 这是我的实体(产品) 这是我的观点(添加) 有人知道这个错误吗??任何人都可以帮我,非常感谢。您有语法错误,即符号缺失 你有: $em-flush(); 虽然它应该是: $em->flush(); PHP没有抛出语法错误,因为它实际上是正确的PHP语

我是Symfony 3的新手,我正在实现一个简单的web应用程序。我试图从表单中获取数据,但在获取请求并将数据放入Entity manager实例时,我遇到了一个错误,请允许我用代码解释:

这是控制器(DefaultController)

这是我的实体(产品)

这是我的观点(添加)


有人知道这个错误吗??任何人都可以帮我,非常感谢。

您有语法错误,即
符号缺失

你有:

$em-flush();
虽然它应该是:

$em->flush();
PHP没有抛出语法错误,因为它实际上是正确的PHP语法,但不是您期望的语法。您试图对对象进行算术(减法)运算

{% extends '::frontend.html.twig' %}
{% block title %}List of Products{% endblock %}

{% block body %}
<h1 class="clase">Add Product</h1>
<hr>

<a href="{{asset('test/list')}}" class="btn btn-warning" title="Return to list">Return to list</a>

<br/>
<br/>

{{ form_start(form, {'attr': {'class': 'form-horizontal'}}) }}
<div class="row">
    <div class="col-sm-12">
        <div class="form-group">
            <label class="col-sm-1 control-label required" for="form_name">Name</label>
            <div class="col-sm-3">
                {{form_widget(form.name, {'attr': {'class': 'form-control col-md-12'}})}}
            </div>
        </div>

        <div class="form-group">
            <label class="col-sm-1 control-label required" for="form_price">Price</label>
            <div class="col-sm-3">
                {{form_widget(form.price, {'attr': {'class': 'form-control col-md-12'}})}}
            </div>
        </div>

        <div class="form-group">
            <label class="col-sm-1 control-label required" for="form_description">Description</label>
            <div class="col-sm-3">
                {{form_widget(form.description, {'attr': {'class': 'form-control col-md-12'}})}}
            </div>
        </div>

        <hr/>
        {{form_widget(form.save, {'attr': {'class': 'btn btn-default'}})}}
        </p>

    </div>
</div>
{{ form_end(form) }}

 {% endblock %}
Stack Trace

in src\Database\TestBundle\Controller\DefaultController.php at line 48  

46     $em = $this->container->get('doctrine')->getManager();
47     $em->persist($product);
48     $em-flush();
49     return $this->redirect($this->generateUrl('database_test_list'));

 at ErrorHandler ->handleError ('8', 'Object of class Doctrine\ORM\EntityManager could not be converted to int', 
'C:\xampp\htdocs\taller_symfony\src\Database\TestBundle\Controller\DefaultController.php', '48', array('request' => object(Request), 'producto' => object(Productos), 'form' => object(Form), 'em' => object(EntityManager)))
 in src\Database\TestBundle\Controller\DefaultController.php at line 48
$em-flush();
$em->flush();