Почему DBpdo при возврате по sql запросу одно из значений теряет?
Столкнулся с такой проблемой отправляю запрос в базу, необходимая запись находится и возвращается, но одно поле "extension" оказывается пустым. В базе ячейка не пуста и названия столбца идентично тому что задан в поиске. В чём ещё может быть проблема?
Запрос:
$data = $this->select([
'query'=>['id','user_id','balance_start','balance_end','earnings','expenses','date','extension'],
'where'=>'`user_id`=:user_id AND `date`>=:from_date AND `date`<=:to_date',
'order'=>'id',
'limit'=>'1',
'desc'=>1,
'prepare'=>[':user_id'=>$user_id,':from_date'=>$today, ':to_date'=>$today+86400],
'return'=>['assoc'],
]);
print_r($data);
Пришедший результат:
Array ( [id] => 9 [user_id] => 1 [balance_start] => -5 367 211 [balance_end] => 9 990 402 [earnings] => 99 999 999 [expenses] => 25 134 734 [date] => 1500618382 [extension] => )
Пробовал полностью сносить базу и ставить по новому и переименовывать столбец. После переименования проблема вроде как решилась, но как только создалась новая запись всё вернулась как было.
SalaDIN_91: Учитывая что тот же balance_start пришел целочисленным, идёт фильтрация/валидация, подозреваю там extension и пропадает. Надо с xdebug-ом по коду пробежаться, там виднее станет.