Для тех, кто хочет просто выбрать максимальный идентификатор из своего столбца идентификаторов в Zend Framework 2 (возможно, и 3), но получает эту ошибку ...
При обработке данных первичного ключа,известный идентификатор ключа не был найден в массиве данных
... обратите внимание, что вам понадобится псевдоним MAX(id)
как id
.
Пример внутри таблицы, расширенной изTableGateway
класс:
$select = $this->sql->select();
$select->columns(['id' => new Expression('MAX(id)')]);
$maxId = $this->selectWith($select)->current()->id;
return (int) $maxId;