Я новичок в Symfony2 и я должен создать избранную форму из 3 таблиц/объектов:Symfony2 выбор формы с Entity отношений
**Game table:**
id,another_column
game_1, 2
game_2, 4
game_3, 10
game_4, 1
**Score table:**
id,user_id,game_id
1,4,game_1
2,4,game_3
После аутентификации пользователя (я использую сверток пользователя СОФ) , Я должен создать форму выбора со всеми неиграемыми играми. В этом случае моя выбранная форма должна иметь два варианта (game_2 и game_4).
ScoreFormType.php
<?php
/**
* @package evaluation
*/
namespace GameBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class ScoreFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('game');
}
public function getName()
{
return 'game_score';
}
}
DefaultController.php
<?php
namespace AppBundle\Controller;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\EntityRepository;
use GameBundle\Entity\Score;
use GameBundle\Form\Type\ScoreFormType;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class DefaultController extends Controller
{
/**
* @return \Symfony\Component\HttpFoundation\Response
*/
public function indexAction(Request $request)
{
$m = $this->getDoctrine()->getManager();
$parameters = [];
if (null !== $this->getUser()) {
$score = new Score();
$score
->setUser($this->getUser())
->setPoints(rand(1,50))
;
$form = $this->createForm(new ScoreFormType(), $score);
$parameters['form'] = $form->createView();
}
return $this->render('AppBundle::index.html.twig', $parameters);
}
}
Есть ли пример, который может мне помочь? Я пытался провести исследование, но ничего не значил.
спасибо.
Это больше беспокоит вопрос о db относительно вашей установки. Вы должны найти документацию symfony2 в поле сущности и запросить игры, исключенные из содержания таблицы баллов. – DerStoffel