dqwd71332
2016-11-12 10:32
浏览 28
已采纳

如何使用IF symfony2 PHP比较控制器中的对象

I am a beginner at symfony programming and I am curious how can I compare two objects in controller. This is how my page looks like: https://gyazo.com/bab9d948bdb7a2ae3375feb553ce07b2

At the top left there is my money amount and I want to buy a car which has its own price. Amount of money has its own place in a database and car have separate one. By pressing Buy Car it opens a form which look like this: https://gyazo.com/58582c628d8507e6b3eac48a7645f2a1

There is two options: Back which redirects to front page and Delete(Buy) which deletes car from database. This is how function in controller looks like:

public function deleteAction(Request $request, Car $car){
$form = $this -> createFormBuilder($car)
        ->add('save',SubmitType::class,['label' => 'DELETE'])
        ->getForm();

    $form2 = $this -> createFormBuilder($car)
        ->add('save2',SubmitType::class,['label' => 'BACK'])
        ->getForm();


    $form->handleRequest($request);
    $form2->handleRequest($request);
   if ($form->isSubmitted() && $form->isValid()) {


        $em = $this ->getDoctrine()->getManager();
        $baze = $em->getRepository('AppBundle:Produktas')->find(1);
       $price =$car->getPrice();



      if($price < $baze) {
        $baze->setKaina($baze->getKaina() - $price);
           $em->remove($car);
     }

        $em->flush();
        return $this->redirectToRoute('car_index');
    }

The question is: How can I compare two objects in if in a appropriate way? I want to make if(my money>Car Price){I CAN BUY IT}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题