2013-05-03 5 views
0

두 개의 열을 함께 사용할 수 있습니까?두 개의 열을 함께 사용할 수 있습니까?

는 나는 새 행을 만들 때

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 

을 가지고 테이블을 가지고있다. enddate는 startdate 및 length 값으로 자동으로 계산할 수 있다고 생각합니다.

내가하고 싶은 것입니다 :

1.input 두 개의 값 (길이, STARTDATE) 2.enddate이 자동으로 계산 및 업데이트 유지.

어떻게 관리 할 수 ​​있습니까?

참조 :

/** @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 ; 
} 

확인 : http://docs.doctrine-project.org/en/2.0.x/reference/events.html#prepersist

및 주석을 넣어하는 것을 잊지 마세요 : 내 교리 코드는

/** 
* @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; 

답변

1
이벤트를 사용할 수 있습니다

아래에 다음과 같이이다

/** @HasLifecycleCallbacks */ 
+0

감사합니다. $ time = new \ DateTime; $ this-> toDate = $ time-> setTimeStamp ($ this-> fromDate-> getTimestamp() + $ this-> length * 60); – whitebear

관련 문제