2016-08-18 1 views
0

こんにちは皆さんは、ユーザーが入力に書き込むと製品の名前を取得する方法を探していますここでは、製品Symfony2.8で非同期の方法でIDを持つ記事の名前を取得するにはどうすればいいですか?

は私はJS

function showHint(str) { 
    if (str.length == 13) { 
    $.ajax({ 
     url: 'http://localhost/sf/web/extranet_dev.php/plateforme/reassort_scan/'+str, 
     dataType: "json", 
     method: "POST", 
     success: function(){ 
      var nomProduit = ... 
      document.getElementById("designationModal").innerHTML = nomProduit; 
     } 
    }); 
} 

でやったが、私はID(文字列)ここで、製品の名前を取得するためにsymfonyをどうするのか分からない私は何をしようとしてきたものです

/** 
* 
* @Route("reassort_scan/{code}", name="plateforme_reassort_scan") 
* 
* @param Request $request 
* @return Response 
*/ 
public function reassortScanArticle(Request $request) 
{ 
    $idArticle = intval($request->attributes->getInt('code')); 
    $em = $this->getDoctrine()->getManager(); 
    $designation = $em 
     ->createQuery(" 
      SELECT a.nom 
      FROM Nalods\Entity\Article a 
      WHERE a.articleGencod=".$idArticle 
     ) 
    ; 
    return $designation; 
} 

誰かが私に答えることができれば私は火格子フル!

public function reassortScanArticle($code) 
{ 
    $repo= $this->getDoctrine()->getRepository('Nalods:Article'); 
    $designation = $repo->findByArticleGencod($code); 
    return $designation; 
} 

Doctrineは魔法のメソッドを持っており、自動的にフィールド名で「ファインダー」を生成します:)ここで

答えて

0

は、ソリューションです。

+0

現在、le 'articleGencod'はエンティティの識別子ではありません。 –

+0

それから、関数 'findByArticleGencod'が必要です –

+0

いいえ、あなたはいません。全体の内容を読む。また、もしdoctrineがあなたのためにそれを作ってくれないなら、リポジトリに作成するのはそれほど難しくありません。少なくとも少しでも努力してください。 – mmmm

関連する問題