我已编写了以下查询,以返回员工已休的所有假期。
它应该做的是返回当前年份的值,而忽略其余值。
它所做的是返回表中的所有值,包括与前几年相关的值。

$sqlBuilder = new SQLQBuilder();

    $arrFields[0] = '`leave_date`';
    $arrFields[1] = '`leave_status`';

    $arrTable = "`leave_table`";

    $selectConditions[1] = "`employee_id` = '".$employeeId."'";
    $selectConditions[2] = "`leave_date` >= '".date('Y')."-01-01'";

    $query = $sqlBuilder->simpleSelect($arrTable, $arrFields, $selectConditions, $arrFields[0], 'ASC');

    $dbConnection = new DMLFunctions();

    $result = $dbConnection -> executeQuery($query);

    $leaveArr = $this->_buildObjArr($result);

    return $leaveArr;

有人知道我在这里做错了什么吗?

最佳答案

这很简单

$selectConditions[2] = "year(`leave_date`) = year(now())";

07-27 21:31