【问题标题】:How to set an alias on a Model::query() in Phalcon Framework如何在 Phalcon 框架中的 Model::query() 上设置别名
【发布时间】:2016-06-10 00:19:54
【问题描述】:

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

【问题讨论】:

    标签: mysql join model alias phalcon


    【解决方案1】:

    模型query 返回\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();
    

    【讨论】:

      猜你喜欢
      • 2013-09-27
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多