我在本地写完程序放到了服务器上,发现服务器上model返回的结果和本地是不同的。

coderphp 2012-09-03 03:43:29
我在本地写完程序放到了服务器上,发现服务器上model返回的结果和本地是不同的。
本地 windows+apache
Array(
[0] => Array(
[Module] => Array(
[id] => 3
[title] => 活动管理
)
)
[1] => Array(
[Module] => Array(
[id] => 8
[title] => 用户管理
)
)
服务器 linux+nginx
Array(
[0] => Array(
[0] => Array(
[id] => 1
[title] => 会员管理
)
)
[1] => Array(
[0] => Array(
[id] => 3
[title] => 活动管理
)
)
)
这是为什么啊。求高手指点
...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
coderphp 2012-09-04
  • 打赏
  • 举报
回复

class Module extends AppModel{
var $useTable = 'module';
public $virtualFields = array(
'create_time' => 'FROM_UNIXTIME(Module.create_time)'
);

public function get_auth_module(){
return $this->find('all'
,array(
'conditions'=>array('Module.status'=>1)
,'order' => array(
'Module.order ASC'
)
));
}
}
这是代码。
如果有$virtualFields,那create_time会出现在[Module] 里面, 其他还是会出现在[0]里面。
如果没有,那全在[0]里。

http://zhidao.baidu.com/question/418778560.html
这个人,遇到了和我一样的问题。没有答案啊。
xuzuning 2012-09-04
  • 打赏
  • 举报
回复
php 的运行于 web 服务器无关,不可能因为 web 服务器的不同而导致 php 运行结果的不同
但 php 的版本是有可能影响运行结果的
php 的环境配置也有可能影响运行的结果

你可以先比对一下双方的版本和配置情况

估计某处的关联键名少了引号
coderphp 2012-09-04
  • 打赏
  • 举报
回复
cakephp 版本2.X
acabin 2012-09-03
  • 打赏
  • 举报
回复
贴代码
xuzuning 2012-09-03
  • 打赏
  • 举报
回复
关联键 Module 不见了?
贴出相关代码
coderphp 2012-09-03
  • 打赏
  • 举报
回复
应该放在表别名为键名的数组里面才对,为什么直接放在0里面了

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧