limb-php-framework/limb — Issue #53: Создание объекта ActiveRecord если значение PK в строке
Author: redic
Created: 2012-02-05 18:40:15+00:00
State: open

У нас есть проблема с длинной int, особенно в 32-битной ОС. Причем такая, что в php 5.4.0 в функцию json_decode добавили дополнительный параметр чтоб возвращать больше int в виде строки.
В mysql для этого есть bigint.
Но использовать потом эту строку для создания объекта AR нельзя, так как в конструкторе класса идет проверка is_int на передаваемый параметр. А также в методе _findById есть явное приведение к типу int.
Полагаю, можно создавать объект если переданный PK содержит только цифры, даже если он и в строке.