如何使用模型将查询转移到Phalcon框架中


 $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中实现同一件事?

查询在您的模型中不可用。查询是基于使用查询构建器的模型来构建的,传递给查询实例并根据您的数据库连接执行。

您可以做的是使用Events Manager并使用DB:Querquery Event

阅读

示例此处https://forum.phalconphp.com/discussion/18371/check-check-connnection-before-querying-into-database

我不相信您可以输出完整的查询,因为它是一个准备好的查询 - 因此,您得到的最好的是:

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

就我个人而言,我不必尝试在代码中记录查询。我启用了MariaDB服务器上的查询日志,只需检查日志即可。查询记录的保证是查询运行。

最新更新