我使用原則2. 我創建了一個實體的產品,當我想在數據庫中添加一個產品還給我一個錯誤:試圖從命名空間加載類您是否需要從另一個命名空間「使用」它?
嘗試從命名空間加載類「Produit」「DWM \ catalogueBundle \實體」在/Applications/MAMP/htdocs/RESTApi/src/Dwm/catalogueBundle/Controller/DefaultController.php第41行。你是否需要從另一個命名空間「使用」它?
<?php
namespace Dwm\catalogueBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Dwm\catalogueBundle\Entity\Produit;
class DefaultController extends Controller
{
/**
* @Route("/addProduit/{nom}/{prix}")
* @Template()
*/
public function addProduitAction($nom, $prix)
{
$p = new Produit();
$p->setNom($nom);
$p->setPrix($prix);
$em = $this->getDoctrine()->getManager();
$em->persist($p);
$em->flush();
return array('ptoduit'=>$p);
}
}
'產品'或'產品'? – Steve 2014-11-04 12:24:01
在5種情況下,您正在使用'Produit'而不是'Product'。 '使用Dwm \ catalogueBundle \ Entity \ Produit;' '* @Route(「/ addProduit/{nom}/{prix}」)' 'public function addProduitAction($ nom,$ prix)' '$ p = new Produit();' 'return array('ptoduit'=> $ p);' 我認爲你的文件也是錯誤的。只是要確定。 – klauskpm 2014-11-04 12:26:59