Php 哎。我能';无法在另一台服务器上获取模型属性
第一台服务器的PHP版本为5.3.29 第二台服务器的PHP版本为5.4.40 在第一台服务器上,一切正常,一切正常。 但是在第二台服务器上,我无法获取作为模型列的模型属性 在第二台服务器上Php 哎。我能';无法在另一台服务器上获取模型属性,php,yii,Php,Yii,第一台服务器的PHP版本为5.3.29 第二台服务器的PHP版本为5.4.40 在第一台服务器上,一切正常,一切正常。 但是在第二台服务器上,我无法获取作为模型列的模型属性 在第二台服务器上 var\u dump($model) 我会告诉我 object(PaymentApplication)#439 (11) { ["_new":"CActiveRecord":private]=> bool(false) ["_attributes":"CActiveRecord":priv
var\u 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
(或数据库中显示的任何其他属性),我在尝试获取非对象的属性时得到了错误。
另外$model->getAttribute('paymentId')
将返回值,但我需要直接获取模型属性的值(还需要获取对关系的访问)。
以我的经验,我从来没有遇到过这个问题。有什么想法吗?
可能是因为PHP版本的原因出现了一些问题 您的表架构可能已缓存,请尝试删除protected/runtime
folder@tinybyte不幸的是,这没有帮助。清除受保护/运行时后,错误仍然相同。