Sql 有可能使两列同时工作吗?

Sql 有可能使两列同时工作吗?,sql,doctrine-orm,Sql,Doctrine Orm,有可能使两列同时工作吗 我有几张桌子,上面有 id |startdate |length |enddate 1 |2013-10-10 03:00:00 |60 |2013-10-10 04:00:00 2 |2013-10-11 04:00:00 |40 |2013-10-10 04:40:00 当我换一排的时候。 我认为可以自动计算结束日期 按startdate和length的值 我想做的是: 1.输入两个值(长度、起始日期) 2.enddat

有可能使两列同时工作吗

我有几张桌子,上面有

id |startdate           |length  |enddate
1  |2013-10-10 03:00:00 |60      |2013-10-10 04:00:00
2  |2013-10-11 04:00:00 |40      |2013-10-10 04:40:00
当我换一排的时候。 我认为可以自动计算结束日期 按startdate和length的值

我想做的是:

1.输入两个值(长度、起始日期) 2.enddate自动计算并保持更新

我该怎么办

参考: 我的条令代码如下

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

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

/**
 *
 * @ORM\Column(name="length",type="integer")
 */
private $length;
您可以使用以下事件:

/** @PrePersist */
public function updateEndDate()
{
    // this won't work because you need to use DateTime() but just as an example
    $this->endDate = $this->startDate + $this->length ;
}
检查:

别忘了放注释:

/** @HasLifecycleCallbacks */

谢谢,我是这样计算的$time=new\DateTime$this->toDate=$time->setTimeStamp($this->fromDate->getTimestamp()+$this->length*60);