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参数给出)
编辑
可以找到一个类似的问题和一个帮助我的答案