2016-05-03 10 views
0

У меня есть следующий код, который работал отлично в течение многих лет, но так как я обновил до 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) 

ответ

0

Эта проблема была вызвана обновлением в PHP 5.6.21, его же поведение в PHP 7.0.5 mysqli_fetch_object ИЛИ mysqli_result::fetch_object поведение изменения и его вызова конструктора до назначения значения, так эти значения отображаются как измененные значения для незагруженного объекта в ORH Kohana.

Here is link of Kohana ORM issue Here is link to PHP bug report

 Смежные вопросы

  • Нет связанных вопросов^_^