mysql - CakePHP - 驻留在不同数据库上且具有不同查询语言的表之间的 $hasAndBelongsToMany 和 $hasMany 关系?

标签 mysql cakephp sqlite

我有一个相当复杂的问题要告诉你有关 Stackoverflow 的信息,你看我有三个表,我需要为应用程序定义它们之间的关联。这些表是:工程师、票证和测试用例。我需要在工程师和票证之间有一个 $hasMany 关系,以及在测试用例和票证之间有一个 hasAndBelongsToMany 关系。问题是,工程师和测试用例都在 mysql 数据库上,而票据则在单独服务器上的 sqlite3 数据库(trac)上。单独的服务器部分不是问题,因为我们将服务器安装在我的应用程序所在的同一台计算机上。我基本上想知道如何设置这些关系,以便在加载每个模型时也加载其依赖项。我几乎会使用任何能完成工作的解决方案。顺便说一句,我正在使用 CakePHP。

最佳答案

CakePHP 中不支持跨多个数据库的 HABTM 关联。为了建立关联,您需要更改核心。至少有一个人已经实现了这一目标。看看 his method

关于mysql - CakePHP - 驻留在不同数据库上且具有不同查询语言的表之间的 $hasAndBelongsToMany 和 $hasMany 关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3375050/

相关文章:

MySQL查询导致减去不同表中2列的总和

mysql - CakePHP 3 - 1054 找不到列

cakephp - 在 CakePHP 中显示查询而不运行它们

android - Helper.getWritableDatabase() 函数

sql - 不使用限制的最高出现次数

mysql - 在mySQL中获取按 "row id"排序的SELECT结果

java - MYSQL SUBSTRING_INDEX/CONVERT/IF 子句

mysql - 用户 'myUser' @'localhost' 的访问被拒绝(使用密码 : YES)

php - 在 TinyMCE 中使用新的 iframe 嵌入代码嵌入 YouTube 视频

android - SQLite SELECT 给出异常如何解决?