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