2016-05-03 15 views
0

Ich habe folgenden Code es funktioniert seit Jahren gut, aber seit ich auf PHP 5.6.21 aktualisiert seine Rückkehr NULL.Kohana ORM find_all pk() Funktion Rückgabe NULL in PHP 5.6.21

$model = new Model_Status(); 
$results = $model->find_all(); 
foreach ($results as $result) { 
    echo $result->pk(); 
} 

Wenn ich $ result echo auf dem Server PHP 5.6.20 Zeilendaten ausgeführt von mysql in geladen $ _original_values, $ _primary_key_value und $ _changed ist leer, aber in PHP 5.6.21 $ _primary_key_value und $ _original_values ​​leer ist und _changed Werte von DB Spalten

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) 

Antwort

0

Dieses Problem wird durch ein Update in PHP 5.6.21, Its gleiche Verhalten in PHP 7.0.5 mysqli_fetch_object OR mysqli_result::fetch_object Verhalten verursacht wurde, ist Wandel und seinen Aufruf Konstruktor vor Werte zuweisen, also Diese Werte werden als geänderte Werte in einem entladenen Objekt in Kohana ORM angezeigt.

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