如何在 Phalcon Framework 中为 Model::query() 设置别名
How to set an alias on a Model::query() in Phalcon Framework
如何为 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
returns\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();
如何为 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
returns\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();