1
 $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 中实现同样的目标?

4

2 回答 2

1

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

您可以做的是使用事件管理器并使用 db:beforeQuery 事件读取

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

于 2019-03-15T05:53:02.620 回答
0

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

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

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

于 2019-03-13T15:23:11.173 回答