示例#1
0
function logger()
{
    $queries = \Illuminate\Database\Capsule\Manager::getQueryLog();
    $formattedQueries = [];
    foreach ($queries as $query) {
        $prep = $query['query'];
        foreach ($query['bindings'] as $binding) {
            $prep = preg_replace("#\\?#", $binding, $prep, 1);
        }
        $formattedQueries[] = $prep;
    }
    return $formattedQueries;
}
 public function testQueryLogs()
 {
     $logs = Capsule::getQueryLog();
     $this->assertInternalType('array', $logs);
     $this->assertCount(1, $logs);
     $this->assertInternalType('string', $logs[0]['query']);
 }