Zend Framework 2 で一時的なユーザーと格闘しています。一時的なユーザーを含む CMS が必要です。私は彼らに開始日と終了日を与えますが、それらがアクティブであり、現在の日付が開始日と終了日の間にあるかどうかを確認したいと思います。
「期限切れ」はデータベースに値がないため、データベースを確認できません。ユーザーがアクティブで古くない場合、zfcUser からのログインをチェックインすることは可能ですか?
ユーザーとの私の概要は小切手でうまく機能しているので、ユーザーが古くなっている場合は別のピクトグラムを取得します。例:
public function customState()
{
$state = $this->getState();
$curDate = new \DateTime('midnight');
//if (state = 1 and current date after startdate) AND (current date before enddate OR enddate is empty)
if (($state == '1' && $this->startdate <= $curDate) && ($curDate <= $this->enddate || !isset($this->enddate))) {
$this->setState('1');
}
//if state = 1 and currentDate NOT between start- and enddate, set state on 2
elseif ($state == '1' && ($this->startdate > $curDate || $curDate > $this->enddate)) {
$this->setState('2');
}
//if state = 2, set state on 3
elseif ($state == '2') {
$this->setState('3');
}
}
そこで、「アクティブ」、「期限切れ」、「非アクティブ」の「customState」を作成します。しかし、データベースには状態 (アクティブと非アクティブ) と開始日と終了日しかありません。誰かがこれを修正する方法を考えていますか?