我在我的 CakePHP 2.0 应用程序中创建了一个库类文件。它是一个名为的单个 PHP 类,emailManager
存在emailManager
于 CakePHP 的 libaray 文件夹中的一个文件夹中。我很想知道从这个库类中引用数据库的最简单方法是什么。
我希望能够做类似的事情$this->AppModel->query("SELECT * FROM some_table_in_my_db")
,这样我就不必在不同的地方跟踪数据库配置,但我不知道如何实现这一点。
另外,我觉得重要的是要提到我正在使用的表不遵守 CakePHP 表命名约定。它们早于我们对 CakePHP 的使用,因此我无法更改我的表格以适应 CakePHP 的模型格式。这就是为什么我希望通过类似的方式访问通用数据库query
编辑:我已经构建了一个临时解决方案,但我知道一个更好的解决方案是可能的。我的蛋糕应用程序中有一个模型,MySimpleConstuct
然后在库文件中包含MySimpleConstruct
模型,如下所示:
// import this model
$this->GivenModel = ClassRegistry::init('MySimpleConstruct');
$this->GivenModel = new MySimpleConstruct();
// Then it is possible to do as followed:
$table_data = $this->GivenModel->query('SELECT * FROM like_some_table_dude' WHERE 1);
这并不理想,所以我仍在寻找更好的解决方案。任何帮助将不胜感激。