2016-05-03 87 views
0

函数返回NULL我有下面的代码,它正在罚款多年,但自从我升级到PHP 5.6.21其返回NULL。Kohana的ORM find_all PK()在PHP 5.6.21

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

当我赞同从MySQL是加载在服务器上运行PHP 5.6.20行数据$结果$ _original_values,$ _primary_key_value和$ _changed是空的,但在PHP 5.6.21 $ _primary_key_value和$ _original_values是空的, _changed有DB列的值

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) 

回答