Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] problemas insertar en symfony2

Estas en el tema de problemas insertar en symfony2 en el foro de Symfony en Foros del Web. Hola estoy tratando de insertar datos en la BD pero no me deja el error me lo da cuando $producto=new Producto() me dice que no ...
  #1 (permalink)  
Antiguo 27/03/2014, 13:41
Avatar de yosandry91  
Fecha de Ingreso: diciembre-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
problemas insertar en symfony2

Hola estoy tratando de insertar datos en la BD pero no me deja el error me lo da cuando
$producto=new Producto() me dice que no encuentra la entidad producto pero si existe junto con el rwepositorio (Creados por comando)


<?php

namespace Producto\ProductoBundle\Entity;


use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity
* @ORM\Table(name="Producto")
*/
class Producto
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;

/**
* @ORM\Column(type="string", length=100)
*/
protected $precio;

/**
* @ORM\Column(type="decimal", scale=2)
*/
protected $nombre;

/**
* @ORM\Column(type="string", length=100)
*/
protected $descripcion;
/**
* @ORM\Column(type="text")
*/

/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}

/**
* Set nombre
*
* @param string $nombre
* @return Producto
*/
public function setNombre($nombre)
{
$this->nombre = $nombre;

return $this;
}

/**
* Get nombre
*
* @return string
*/
public function getNombre()
{
return $this->nombre;
}

/**
* Set precio
*
* @param float $precio
* @return Producto
*/
public function setPrecio($precio)
{
$this->precio = $precio;

return $this;
}

/**
* Get precio
*
* @return float
*/
public function getPrecio()
{
return $this->precio;
}

/**
* Set descripcion
*
* @param string $descripcion
* @return Producto
*/
public function setDescripcion($descripcion)
{
$this->descripcion = $descripcion;

return $this;
}

/**
* Get descripcion
*
* @return string
*/
public function getDescripcion()
{
return $this->descripcion;
}

Última edición por yosandry91; 27/03/2014 a las 13:45 Razón: No estaba claro el tema
  #2 (permalink)  
Antiguo 27/03/2014, 14:52
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: problemas insertar en symfony2

La clase existe dentro de un namespace, me pregunto si donde instancias importas la clase o bien utilizas el FQCN, seria interesante ver el código que da error(y su contexto) y no clase que muestras.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 28/03/2014, 08:27
Avatar de yosandry91  
Fecha de Ingreso: diciembre-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
Respuesta: problemas insertar en symfony2

Si incluyo a la entidad este es un ejemplo mui cencillo pero no pincha incluso los seleccionar findAl() si pero no me deja crear la nueva instancia de Producto dice

FatalErrorException: Error: Class 'ProductoBundle\Entity\Producto' not found in C:\wamp\www\Symfony\src\Producto\ProductoBundle\Co ntroller\DefaultController.php line 16

este es el controlador problematico
<?php


namespace Producto\ProductoBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controll er;
use Symfony\Component\HttpFoundation\Response;
use ProductoBundle\Entity\Producto;
use Doctrine\ORM\Mapping as ORM;

class DefaultController extends Controller
{
public function insertAction()
{
$em = $this->getDoctrine()->getManager();
$producto = new Producto();
$producto->setNombre('blabla');
$producto->setEdad(blabla);
$producto->setDireccion('blabla');

$em->persist($producto);
$em->flush();






return new Response(var_dump($producto));
}
}
  #4 (permalink)  
Antiguo 28/03/2014, 08:43
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: problemas insertar en symfony2

El error es producto del namespace que estas usando.

En tu controlador tienes esto:
Código PHP:
Ver original
  1. use ProductoBundle\Entity\Producto;

Cuando debiera de ser:
Código PHP:
Ver original
  1. use Producto\ProductoBundle\Entity\Producto;
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 28/03/2014, 09:58
Avatar de yosandry91  
Fecha de Ingreso: diciembre-2013
Mensajes: 34
Antigüedad: 11 años
Puntos: 0
Respuesta: problemas insertar en symfony2

Si era el use Producto\ProductoBundle\Entity\Producto;
Gracias lo que hace un use mal puesto??????????????

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:52.