「symfony」の考え方に従ってコントローラを縮小したいと思います。たぶん、私はサービスを使用する必要がありますか、または標準に何かを持っている?ここでコントローラーにある「データベースに保存」というコードはどこに置くことができますか?
は私の関数は
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use AppBundle\Entity\Users;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Symfony\Component\HttpFoundation\Request;
...
/**
* @Route("/save", name="save")
* @Method({"GET"})
* @return Response
*/
public function saveAction()
{
//returns an array of users on this date
//array(
// "Kate" => 18,
// "John" => 24,
// "Albert" => 31,
//);
$users= $this->get("users")->users();
$em = $this->getDoctrine()->getManager();
$checkNow = $this->getDoctrine()
->getRepository('AppBundle:User')
->findOneBy(array("date" => $this->nowDate));
if(null === $checkNow) {
foreach($users as $name => $qty) {
$userDB = new User();
$userDB->setDate($this->nowDate);
$userDB->setQty($qty);
$userDB->setName($name);
$em->persist($userDB);
}
$em->flush();
}
return new Response("New users are added");
}
です事前にありがとうございます。
をあなたがより良いではいくつかの例を経ますここに:http://www.inanzzz.com/index.php/posts/symfony – BentCoder
BentCoderリンクありがとう – user3771955