gpt4 book ai didi

CakePHP 跨多个数据源查找查询

转载 作者:行者123 更新时间:2023-12-03 17:56:42 27 4
gpt4 key购买 nike

我正在尝试执行以下操作:

  • 我的“公司”模型存储在“默认”数据源中。进入
    模型我设置了 var $useDbConfig = 'default';
  • 我的“用户”模型被存储在另一个名为
    'users_db'。在这个模型中,我设置了 var $useDbConfig = 'users_db';

  • “公司”和“用户”模型之间存在“belongsTo”关系。

    我想做一个递归查找查询,一次性带回每个公司的所有用户。我有一种感觉,我不能像现在这样用 Cake 做到这一点。

    当我尝试以下操作时:
    $res2 = $this->Company->find('all', array(
    'conditions' => array('Company.id' => 1),
    'recursive'=>2
    ));

    我收到一条消息,它找不到用户表(它在默认源中查找):
    错误:在数据源 中找不到模型用户的表 user_groups默认 .

    有什么办法可以做到这一点吗?

    非常感谢您提供的任何帮助......

    kSeudo。

    最佳答案

    为什么不用这个替换你的原始语句:

    $this->loadModel('User');
    $res2 = $this->User->find('all',
    array( 'conditions' => array( 'User.company_id' => 1 ) ));

    这将产生您想要的结果。

    否则,如果你想要更整洁的东西,你可以添加一个 fetch_users()功能到您的 Company实现类似逻辑的类。

    关于CakePHP 跨多个数据源查找查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483101/

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