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

标签 mysql join model alias 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');

如何创建 q 别名?

最佳答案

模型 query 返回 \Phalcon\Mvc\Model\Criteria。没有设置别名 的方法。 你可以通过 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();

关于mysql - 如何在 Phalcon Framework 中为 Model::query() 设置别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657566/

相关文章:

sql - 如何在 MySQL 中执行 FULL OUTER JOIN?

C++/OOP 关联模型和数据库

django - django 模型可以有嵌入类吗?

mysql - 如何告诉 heroku 为新创建的应用程序使用 rails 3 和 ruby​​ 1.9.2?

MySQL 从相关表中获取时间点总数

java - 在 java swing 中构建后,我的数据库会出现在 jar 文件中吗?

PHP 连接查询返回不需要的结果

mysql - SQL - 获取带有条件的每个不同值的计数?

mysql - 如果使用 where 子句,外连接给出与内连接相同的结果

php - LARAVEL - 未找到基表或 View : 1146 Table doesn't exist (SQL: select * from )