Yii的。我无法在另一台服务器上获取模型属性

时间:2015-06-22 16:54:43

标签: php yii

第一台服务器的PHP版本为5.3.29 第二台服务器的PHP版本为5.4.40 在第一台服务器上一切正常,一切都在必要时工作。 但是在第二台服务器上,我无法获得模型列的模型属性。

在第二台服务器上 var_dump($model) 会告诉我

object(PaymentApplication)#439 (11) {
  ["_new":"CActiveRecord":private]=>
  bool(false)
  ["_attributes":"CActiveRecord":private]=>
  array(7) {
    ["paymentId"]=>
    string(2) "74"
    ["applicationId"]=>
    string(3) "213"
    ["updatedHrs"]=>
    string(4) "3.00"
    ["adjustment"]=>
    string(4) "0.00"
    ["remarks"]=>
    string(0) ""
    ["briefingHrs"]=>
    string(4) "0.00"
    ["variable"]=>
    string(1) "2"
  }
  ["_related":"CActiveRecord":private]=>
  array(0) {
  }
  ["_c":"CActiveRecord":private]=>
  NULL
  ["_pk":"CActiveRecord":private]=>
  array(2) {
    ["paymentId"]=>
    string(2) "74"
    ["applicationId"]=>
    string(3) "213"
  }
  ["_alias":"CActiveRecord":private]=>
  string(1) "t"
  ["_errors":"CModel":private]=>
  array(0) {
  }
  ["_validators":"CModel":private]=>
  NULL
  ["_scenario":"CModel":private]=>
  string(6) "update"
  ["_e":"CComponent":private]=>
  NULL
  ["_m":"CComponent":private]=>
  NULL
}

但是如果我写$model->paymentId(或者DB中存在的任何其他属性),我会收到错误Trying to get property of non-object。 此外$model->getAttribute('paymentId');将返回值,但我需要直接获取模型属性的值(我还需要访问关系)。 根据我的经验,我从未遇到过这个问题。有任何想法吗? 也许因为PHP版本存在一些问题?

0 个答案:

没有答案