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);