简体   繁体   English

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

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

How to set an SQL alias for a Phalcon Model. 如何为Phalcon模型设置SQL别名。 A method alias() does not exist. 方法alias()不存在。

A sample of what i need: 我需要的样本:

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

How can I create q alias? 如何创建q别名?

Model query returns \\Phalcon\\Mvc\\Model\\Criteria . 模型query返回\\Phalcon\\Mvc\\Model\\Criteria There is not method to set alias . 没有设置alias方法。 You can get what are you trying with modelManager as- 您可以使用modelManager获得正在尝试的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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM