Php Laravel侦听错误查询
正如stackoverflow上的许多人所建议的那样,我正在使用一个侦听器进行查询。这就是语法Php Laravel侦听错误查询,php,laravel,Php,Laravel,正如stackoverflow上的许多人所建议的那样,我正在使用一个侦听器进行查询。这就是语法 Event::listen('illuminate.query', function($query) { dd($query); }); 但是我得到了以下错误 Call to undefined method Illuminate\Database\Query\Builder::listen() 我还附上了错误的截图 有人知道出了什么问题吗?它是否已被弃用?如果您没有其他带有名称事件的模型
Event::listen('illuminate.query', function($query)
{
dd($query);
});
但是我得到了以下错误
Call to undefined method Illuminate\Database\Query\Builder::listen()
我还附上了错误的截图
有人知道出了什么问题吗?它是否已被弃用?如果您没有其他带有名称事件的模型或立面,则应将其放入app/start/local.php中,并应立即使用: 我是这样定义的:
Event::listen(
'illuminate.query',
function ($sql, $bindings, $time) {
$sql = str_replace(array('%', '?'), array('%%', "'%s'"), $sql);
$full_sql = vsprintf($sql, $bindings);
file_put_contents(storage_path() . DIRECTORY_SEPARATOR . 'logs'
. DIRECTORY_SEPARATOR . 'sql_log.sql', $full_sql . ";\n",
FILE_APPEND);
}
);
它会将所有查询记录到文件中。您是否碰巧有一个名为Event的模型?谢谢您的回答,我仍然会收到相同的错误。。很奇怪!即使是我的简单版本。好像它不知道该怎么听function@MiguelStevens您确定没有自己的名为Event的类吗?看着它似乎很有可能