0

私は symfony で doctrine update クエリを書きますが、常に最後のデータを取り、それをすべてのフィールドに入れます。これが私のコードです:

if($request->isXmlHttpRequest()) {
            $response = new Response();

            for($i=0; $i<$sectioncounter; $i++){
             $sectionname = $_POST['sectionName'.$i];
             $description=$_POST['description'.$i];
              $query = $em->createQuery("Update ProposalsProposalsBundle:Sections s  set s.sectionName='".$sectionname."',s.description='".$description."',s.updatedDatetime='".$date."' where s.proposalID='".$proposalid."'");    
             $ids = $query->getResult();
            }
        return $response;
        }

sectioncounter=2しかし、データベース$description1,$sectionname1値の上書き$sectionname0と説明 0 をチェックインするときに、このエラーを削除するにはどうすればよいですか? クエリを実行時間に更新したいのですsectioncounterが、どうすればよいですか?

4

1 に答える 1

1

$proposalid の値はどこで変更しますか? これを変更しないと、このクエリを何度も実行して同じ行に影響を与えます

于 2013-10-29T10:05:42.027 に答える