如何为 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/