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

Mih*_*tcu 6 mysql alias join model phalcon

如何为 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');
Run Code Online (Sandbox Code Playgroud)

如何创建q别名?

Faz*_*sel 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();
Run Code Online (Sandbox Code Playgroud)