У меня есть следующий код, который работал отлично в течение многих лет, но так как я обновил до PHP 5.6.21 его возвращаемый NULL.Kohana ORM find_all Функция pk() возвращает NULL в PHP 5.6.21
$model = new Model_Status();
$results = $model->find_all();
foreach ($results as $result) {
echo $result->pk();
}
Когда эхо $ результат на сервер под управлением PHP 5.6.20 строки данных из загружается в MySQL $ _original_values, $ _primary_key_value и $ _changed пуст, но в PHP 5.6.21 $ _primary_key_value и $ _original_values пустые и _changed имеет значения столбцов БД
echo Debug::vars($result)
//php 5.6.20
protected _object => array(6) (
"id" => string(1) "1"
"name" => string(4) "Live"
"code" => string(3) "401"
"message" => string(12) "site is live"
"created" => NULL
"modified" => NULL
)
protected _changed => array(0)
protected _original_values => array(6) (
"id" => string(1) "1"
"name" => string(4) "Live"
"code" => string(3) "401"
"message" => string(12) "site is live"
"created" => NULL
"modified" => NULL
)
//php 5.6.21
protected _object => array(6) (
"id" => string(1) "1"
"name" => string(4) "Live"
"code" => string(3) "401"
"message" => string(12) "site is live"
"created" => NULL
"modified" => NULL
)
protected _changed => array(4) (
"id" => string(2) "id"
"name" => string(4) "name"
"code" => string(2) "code"
"message" => string(7) "message"
)
protected _original_values => array(0)