2011-03-25 66 views
0

我一直在遇到一些奇怪的行为与我的yii代码的一些位。让我挑出一个特别。Yii代码问题:在本地机器上工作在服务器上失败

代码

$model = new Socialdemo; 
$model = $model->findByAttributes(array('fk_recordid'=>$record_id)); 

$new = new Socialdemo(); 
$data = $model->attributes; 
$data['fk_recordid'] = $new_recordid; 
unset($data['id']); //unset id since we want to insert 
$new->setAttributes($data, false); 
$new->save(); 

在我的本地开发机是工作得很好,但在我的服务器上部署它,如果在该行代码

$data = $model->attributes; 

它带来了带来了一个错误php错误

试图获取非对象的属性

我错过了什么?

+1

是你所有的代码?因为至少你的代码没有定义$ model变量,所以如果有更多的代码存在,很难说出什么问题。 – Riimu 2011-03-25 06:53:31

+0

@Rinuwise我编辑并添加了定义模型变量的代码。 – davykiash 2011-03-25 07:05:02

回答

1

服务器上有相同的Db数据吗? 你检查过NULL值吗?

$model = $model->findByAttributes(array('fk_recordid'=>$record_id));

+0

感谢它让我找到解决方案 – davykiash 2011-03-25 09:56:42

+0

欢迎您! – 2011-03-25 10:08:16

+0

什么是地狱是$ record_id? – 2011-11-29 10:09:39

0

你为什么要在新的声明

$model = new Socialdemo(); 

另外,我认为你是其中一个文件到Socialdemo类,后失踪的支架被复制到正确的位置和路径的文件在服务器上正确?

相关问题