$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中实现同一目标?
答案 0 :(得分:1)
查询不适用于您的模型。查询是使用查询构建器基于模型构建的,并传递给Query实例并针对您的数据库连接执行。
您可以做的是使用事件管理器,并使用db:beforeQuery事件进行读取
此处示例https://forum.phalconphp.com/discussion/18371/check-the-connection-before-querying-into-database
答案 1 :(得分:0)
我不相信您可以输出完整的查询,因为它是一个准备好的查询-因此,您获得的最好成绩是:
SELECT * FROM `content` WHERE state = ? AND URLid = ? AND city = ? LIMIT 1
就我个人而言,我不必费心尝试在代码中记录查询。我已经在我的MariaDB服务器上启用了查询日志,只需检查日志即可。记录的查询保证是查询运行。