Отметка времени редактора таблиц данных Где пункт

Я работаю с редактором DataTables, пытаясь заполнить сетку событиями из базы данных, которые произошли в текущий день. Я пробовал следующий запрос, но столкнулся с проблемой:

// Time
$date = date_create();
$date = date('m/d/Y', date_timestamp_get($date));
// Where Clause
if (isset($_GET['gridNumber']) && $_GET['gridNumber']==2 && isset($_GET['varTodaysActions']) && $_GET['varTodaysActions']=='y') {
    $editor->where($key = date('m/d/Y', strtotime('tblActions.actionTimeStamp')), $value = $date, $op = '=' );
}

Похоже, проблема заключается в сравнении отформатированных меток unixtime из базы данных с текущей датой. Ошибка, которую я получаю,

{"error":"SQLSTATE[42S22]: Столбец не найден: 1054 Неизвестный столбец "31.12.1969" в "предложении where"","data":[]}


person notyou61    schedule 26.05.2014    source источник
comment
Похоже, что $key должно быть именем столбца (tblActions.actionTimeStamp), $value назначается дата, которую вы хотите проверить.   -  person TPete    schedule 27.05.2014
comment
$key = date('m/d/Y', strtotime('tblActions.actionTimeStamp')) — это столбец из базы данных, отформатированный как дата 'm/d/Y'. Значение $ — это текущая дата в том же формате. Я не уверен, почему возникает ошибка, потому что они должны быть правильно отформатированы.   -  person notyou61    schedule 27.05.2014


Ответы (1)


Параметр $key должен быть

Одно имя поля или массив имен полей

(см. API редактора)

Это используется как имя столбца, которого, очевидно, не существует, отсюда и ошибка sql. Возможно, вы можете применить форматирование к переменной $date.

person TPete    schedule 27.05.2014
comment
Насколько я понимаю, форматирование применяется к переменной $date следующим образом: // Время $date = date_create(); $date = дата('м/д/Г', date_timestamp_get($date)); переменная 'tblActions.actionTimeStamp' предоставляет данные Json - person notyou61; 29.05.2014