使用phalcon,我有两个数据库,如何在使用modelsManager的$builder之前选择一个数据库?

使用phalcon,我有两个数据库,如何在使用modelsManager的$builder之前选择一个数据库?,model,phalcon,Model,Phalcon,在这个$builder之前,我想设置一个数据库,我该怎么做?提前谢谢 $builder = $this->modelsManager->createBuilder() ->columns($cols) ->distinct(true) ->from($ZUC) ->leftJoin($ZU, "$ZU.user_id = $ZUC.user_id") ->leftJoin($ZSC, "$ZUC.subclass_id = $ZSC.subclass_i

在这个$builder之前,我想设置一个数据库,我该怎么做?提前谢谢

$builder = $this->modelsManager->createBuilder()
->columns($cols)
->distinct(true)
->from($ZUC)
->leftJoin($ZU, "$ZU.user_id = $ZUC.user_id")
->leftJoin($ZSC, "$ZUC.subclass_id = $ZSC.subclass_id")
->leftJoin($ZC, "$ZC.class_id = $ZSC.class_id")
->leftJoin($ZCH, "$ZCH.order_no = $ZUC.order_no")
->where($conStr, $conArr)
->orderBy($order)

在di中更改db服务或在模型中使用setReadConnectionService方法(尽管不确定最后一个方法)。

您可以使用setSchema()方法来定义它,这里是引用;
与你分享。就像这样

  $zx_user_class = new ZxUserClass(); //your primary table
  $zx_user_class->setConnectionService('dbWrite'); // select databse
  $modelsManager = $zx_user_class->getModelsManager();
  $builder = $modelsManager->createBuilder()
   ->columns($cols)
   ->distinct(true)
   ->from($ZUC)
   ->leftJoin($ZU, "$ZU.user_id = $ZUC.user_id")
   ->leftJoin($ZSC, "$ZUC.subclass_id = $ZSC.subclass_id")
   ->leftJoin($ZC, "$ZC.class_id = $ZSC.class_id")
   ->leftJoin($ZCH, "$ZCH.order_no = $ZUC.order_no")
   ->where($conStr, $conArr)
   ->orderBy($order)

谢谢使用模式,我是否必须在一台服务器中设置两个数据库?