- Когда я сохраняю 2024-12-30, он сохраняется как 2025-12-30.
- Когда я сохраняю 2024-12-29, он работает как положено и остается 29 декабря 2024.
Код: Выделить всё
Asia/Kolkata). Вот структура таблицы для справки:
CREATE TABLE attendance_details (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
student_id INT(11) NOT NULL,
year_id INT(11) NOT NULL,
absent_date DATE NOT NULL
);
Код: Выделить всё
public function bulkUpload($data = array())
{
$entities = $this->newEntities($data);
dd($entities); // Debugging the entities
$this->saveMany($entities);
return true;
}
Код: Выделить всё
array:3 [
0 => Entity {#255 ▼
#_properties: array:3 [▼
"student_id" => 1
"year_id" => 7
"absent_date" => "2024-12-30"
]
#_original: []
#_hidden: []
#_virtual: []
#_className: null
#_dirty: array:3 [▶]
#_new: true
#_errors: []
#_invalid: []
#_accessible: array:1 [▶]
#_registryAlias: "AttendanceDetails"
student_id: 1
year_id: 7
absent_date: "2024-12-30"
[new]: true
[accessible]: array:1 [▶]
[dirty]: array:3 [▶]
[original]: []
[virtual]: []
[hasErrors]: false
[errors]: []
[invalid]: []
[repository]: "AttendanceDetails"
}
]
Похоже, эта проблема возникает только при хранении данных через CakePHP. Я подозреваю, что это может быть связано с преобразованием часовых поясов или с тем, как CakePHP обрабатывает поля DATE.
Все работает нормально, если я изменю тип данных отсутствующего_даты на VARCHAR, но я хочу сохранить тип данных DATE для правильной обработки и запроса даты.
Кто-нибудь сталкивался с подобной проблемой или знает, как ее решить, сохраняя DATE< /code> тип данных?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ks-correct