至少对我而言,我正在努力解决一个看似非常奇怪的问题。 我一直试图环顾四周,但我看不出任何指向同一问题的东西,所以请原谅我,如果这个话题已经得到了回答。
我遇到的问题是,我从数据库得到的一些结果,有时会出现在数组中,第一个字母是大写的,有时是小写的。
例如:
在我的控制器中:
$this->set('local', $this->Local->findById(5);
$this->set('curso', $this->Curso->findById(10);
在我的观点中:
<?php echo $local['Local']['nombre'];?>
<?php echo $local['Curso']['nombre'];?>
结果:
第一个“回声”工作正常。
第二个说: 注意(8):未定义的索引:Curso
然后,如果我使用“echo $ local ['curso'] ['nombre']”( curso 是小写的),它可以正常工作。
**模式信息:**
1-此问题发生在我的本地计算机上。相同的代码在生产服务器上正常工作。 2-我不知道这里有什么事可做,但我复制了我的Local和Curso模型:
class Local extends AppModel {
public $useTable = 'locales';
public $validate = array(
'email' => 'email'
);
}
class Curso extends AppModel {
public $useTable = 'cursos';
public $belongsTo = 'area';
}
希望你能理解我的问题。 谢谢大家!
答案 0 :(得分:0)
我找到了解决问题的方法!
我真的不知道为什么它在生产服务器上工作但在我的开发环境中却没有(这仍然是一个神秘的大声笑)
解决方案是在我的控制器操作中使用以下代码行:
$this->loadModel("Curso");
希望这可以帮助其他人解决同样烦人的问题。