Как вывести запрос в Phalcon Framework с помощью Model - PullRequest
1 голос
/ 06 марта 2019
 $content = Content::findFirst([
   'conditions' => 'state = :state: AND URLid = :url: AND city = :city:',
   'bind'       => [
        'state' => $geodata_usstates->statecode,
        'url'   => $company,
        'city'  => $geodata_geocity->city
     ]
  ]);

Я хочу вывести запрос, сгенерированный для этого.Если бы я использовал Laravel, я бы просто сделал

$content->toSql();

Но здесь я использую Phalcon.Как я могу добиться того же в Phalcon?

Ответы [ 2 ]

1 голос
/ 15 марта 2019

Запрос недоступен в вашей модели.Запрос строится на основе модели с использованием построителя запросов, передается в экземпляр Query и выполняется для вашего соединения с БД.

Что вы можете сделать, это использовать менеджер событий и прочитать, используя событие db: beforeQuery

Пример здесь https://forum.phalconphp.com/discussion/18371/check-the-connection-before-querying-into-database

0 голосов
/ 13 марта 2019

Я не верю, что вы можете вывести полный запрос, потому что это подготовленный запрос, поэтому лучшее, что вы получите:

SELECT * FROM `content` WHERE state = ? AND URLid = ? AND city = ? LIMIT 1

Лично я не пытаюсь регистрировать запросыв коде.Я включил журнал запросов на моем сервере MariaDB и просто проверил журнал.Зарегистрированный запрос гарантированно будет выполненным.

...