Php Symfony2:基于db中的动态参数创建任务表单

Php Symfony2:基于db中的动态参数创建任务表单,php,symfony,Php,Symfony,我有一个任务实体,其中包含具有代码和描述属性的任务列表: /** * Task * * @ORM\Table(name="tasks") * @ORM\Entity(repositoryClass="Foo\BarBundle\Entity\TaskRepository") */ class Task { /** * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedV

我有一个任务实体,其中包含具有代码和描述属性的任务列表:

/**
 * Task
 *
 * @ORM\Table(name="tasks")
 * @ORM\Entity(repositoryClass="Foo\BarBundle\Entity\TaskRepository")
 */
class Task
{
    /**
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(name="code", type="string", length=50)
     */
    private $code;

    /**
     * @ORM\Column(name="description", type="string", length=255)
     */
    private $description;

    // ...
}
我希望我的用户每周输入他们完成每项任务的时间。我认为最好是创建另一个实体,
活动
,例如,使用
任务
属性:

/**
 * Activity
 *
 * @ORM\Table(name="activities")
 * @ORM\Entity(repositoryClass="Foo\BarBundle\Entity\ActivityRepository")
 */
class Activity
{
    /**
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(name="date", type="datetime")
     */
    private $date;

    /**
     * @ORM\Column(name="duration", type="smallint")
     */
     private $duration;

    /**
     * @ORM\ManyToOne(targetEntity="Task", inversedBy="activities") // with activities property in Task entity
     * @ORM\JoinColumn(name="task_id", referencedColumnName="id")
     */
    private $task;

     // ...
}
但很明显,该表单显示活动字段,并带有一个包含所有任务的select表单

在一个页面中显示我的所有任务的最佳方式是什么?是否可以按周为每个任务输入一个值?(周由GET参数给出)

编辑

可以找到一个类似的问题和一个帮助我的答案