gpt4 book ai didi

php - 蛋糕 PHP : Converting from Sql Server to Mysql

转载 作者:行者123 更新时间:2023-11-30 23:36:23 26 4
gpt4 key购买 nike

我正在 Cake PHP 1.2 网站上测试我们网站的数据库从 Sql Server 到 MySQL 的转换,现在我在 Cake 存储模型信息的方式上遇到了错误。在创建我的“emp”(员工,不是我的命名方案)模型时,我现在收到以下错误:

Notice (8): Undefined index:  id [CORE\app\models\emp.php, line 83]

这是生成 SQL 的代码,应该填充模型的数据

    function findInfo($ecode = false) {
/*The SQL statement*/
$sql = "Select id as 'Emp__id', code as 'Emp__code',
first_name as 'Emp__first_name', last_name as 'Emp__last_name',
created as 'Emp__created', modified as 'Emp__modified',
password as 'Emp__password', active as 'Emp__active',
hidden_flag as 'Emp__hidden_flag'
from rs_emp as Emp
where code Like '$ecode' limit 1";
$employee = $this->query($sql);
$employee = $employee[0];
/*the below lines return the undefined index error
$employee['Permission'] = $this->findPermissions($employee['Emp']['id']);
$employee['Plant'] = $this->findPlants($employee['Emp']['id']);
return $employee;
}

错误意味着它没有找到 $employee['Emp']['id'],我假设 Select id as 'Emp__id' 语句解决了这个问题,因为旧代码有效.这是可以纠正的吗?

如果删除自定义查询并使用 Cake 的查询系统,我认为这不会成为问题,对吗?我还没有开始自己替换它们的唯一原因是我不确定如何构建系统,如果对上述 sql 语句有 super 快速修复,我会这样做,我目前正在测试看看将我们转移到 MySQL 是多么容易,但从长远来看,我确实计划转移到 Cake 的查询模型。

最佳答案

我错误地认为 Select id as 'Emp__id' 方法是正确的;它不是。只需删除 as 语句即可解决此问题,数组现在读取正确命名的索引。我只是不知道为什么要包含 as 语句。

关于php - 蛋糕 PHP : Converting from Sql Server to Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com