Ich möchte den Controller in Übereinstimmung mit der Philosophie von "symfony" reduzieren. Vielleicht muss ich die Dienste nutzen oder etwas zum Standard haben?Wo kann ich den Code "save to database" platzieren, der sich in der Steuerung befindet
Hier ist meine Funktion
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");
}
Vielen Dank im Voraus.
Sie besser einige Beispiele durch in hier: http://www.inzzzz.com/index.php/posts/symfony – BentCoder
BentCoder Vielen Dank für den Link – user3771955