使用phalcon,我有两个数据库,如何在使用modelsManager的$builder之前选择一个数据库?
在这个$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 = $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)
谢谢使用模式,我是否必须在一台服务器中设置两个数据库?