[英]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.