第一台服务器的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版本存在一些问题?