gpt4 book ai didi

mysql - Cakephp 模型仅读取默认 MySQL 架构 -> 在默认数据源中找不到模型

转载 作者:行者123 更新时间:2023-11-29 12:14:09 25 4
gpt4 key购买 nike

我有一个具有两个模式的 MySQL 数据库,默认的一个和另一个名为rabbit_db。当我尝试访问模型时,它抛出以下异常:

在默认数据源中找不到模型 Promo 的表rabbit_db.api_promos。

当我在默认架构中创建相同的表时,它工作正常。

这是我的模型:

class Promo extends BaseModel {
public $useTable = 'rabbit_db.api_promos';
public $name = 'Promo';
}

我能做什么?

最佳答案

您需要更改默认数据源或在 /app/Config/database.php 中添加另一个数据源。

Here is the documentation关于设置数据源(假设您使用的是 CakePHP 2.x)。

here is an example显示如何指定模型应使用哪个数据源。

该示例中的重要部分(在database.php中定义第二个数据源之后)是在模型中设置变量$useDbConfig,以便它知道要使用哪个数据源。在你的情况下,它可能看起来像这样:

class Promo extends BaseModel {
public $useTable = 'rabbit_db.api_promos';
public $name = 'Promo';
public $useDbConfig = 'rabbit_db';
}

关于mysql - Cakephp 模型仅读取默认 MySQL 架构 -> 在默认数据源中找不到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131675/

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