2016-02-26 2 views
4

Как установить псевдоним SQL для модели Phalcon. Метод псевдоним() не существует.Как установить псевдоним в Model :: query() в Phalcon Framework

образец того, что мне нужно:

$modelA = ModelA::query() 
      ->alias('q') 
      ->columns(['q.*','concat(q.id,r.id)) 
      ->join('ModelB', 'q.id = r.model_a_id', 'r', 'LEFT'); 

Как я могу создать д псевдоним?

ответ

4

Модель 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(); 
Смежные вопросы