如何在 Phalcon Framework 中为 Model::query() 设置别名

How to set an alias on a Model::query() in Phalcon Framework

如何为 Phalcon 模型设置 SQL 别名。方法 alias() 不存在。

我需要的样本:

$modelA = ModelA::query()
          ->alias('q')
          ->columns(['q.*','concat(q.id,r.id)) 
          ->join('ModelB', 'q.id = r.model_a_id', 'r', 'LEFT');

如何创建 q 别名?

型号queryreturns\Phalcon\Mvc\Model\Criteria。没有设置 alias 的方法。 你可以用 modelManager as-

得到你想要的东西
    $modelA = $this->modelsManager->createBuilder()
        ->addFrom('ModelA', 'q')
        ->join('ModelB', 'a.id = r.model_a_id', 'r')
        ->columns(['q.*','concat(q.id,r.id))
        ->getQuery()
        ->execute();