【问题标题】:yii relations on multiple database connections多个数据库连接上的 yii 关系
【发布时间】:2014-07-14 08:16:24
【问题描述】:

我在 Yii 中使用了两个数据库连接。 一个包含一个带有办公室名称的表,我希望能够将其用作网格视图中不同数据库中模型的相关字段,因此过滤器将起作用

我使用了虚拟属性和一个 get 方法,它会在网格中为我提供所需的名称。但是过滤器不起作用。

有没有办法在具有多个数据库的模型中使用关系? 或者有什么我可以在搜索方法中输入的东西吗?

【问题讨论】:

    标签: php activerecord yii


    【解决方案1】:

    从未尝试过,但您可以设置multiple databases,并且您可以为每个模型选择要使用的数据库连接。 我猜你不能像只使用一个连接那样使用关系映射,但你可以在模型中定义自己的 getter,它只是查询另一个数据库。

    【讨论】:

    • 感谢您的回答,我已经尝试过并且它有效(在问题中我指出我正在使用多个连接并尝试过虚拟属性),我唯一的问题是让过滤器在网格视图-我认为它需要在模型的搜索功能的标准中,但不能让它工作
    • 啊,我明白了,抱歉我误解了你的问题。使用网格视图和虚拟属性/吸气剂,您不能使用直接进入数据库的活动数据提供程序,因此不使用吸气剂。但是,您可以使用使用虚拟属性和 getter 的数组数据提供程序,但对于大型表数据,性能可能会下降。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多