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

6
如何为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别名?

1个回答

6

模型query返回\Phalcon\Mvc\Model\Criteria。没有设置alias的方法。 您可以通过modelManager实现您想要的功能,如下所示-

    $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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接