duanbi2003 2014-07-16 15:35
浏览 66

为什么自定义错误显示错误的日期?

Errors are displaying for the wrong dates. The model(BookingRoom) is running this custom rule on start and end dates on a tabular input form to check for overlapping date ranges. What could I be doing wrong?

public function notOverlap()
{                      
    $startDateThis = new DateTime($this->startDate);                        
    $endDateThis = new DateTime($this->endDate); 
    $criteria = new CDbCriteria;

    $criteria->condition = "(id !='".$this->id."' AND bookingId ='".$this->bookingId."')";

    $items = BookingRoom::model()->findAll($criteria);



            foreach ($items as $item){                    

                $startDateItem = new DateTime($item->startDate);                    
                $endDateItem = new DateTime($item->endDate);                    


                   if ($startDateItem <= $endDateThis && $startDateThis <= $endDateItem)             
                      {                
                        $this->addError('startDate', 'Room already taken!');
                        $this->addError('endDate', 'Room already taken!');
                      }                    
            } 
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 Revit2020下载问题
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大