Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Database/Events/QueryExecuted.php
Строк: 95
<?php

namespace IlluminateDatabaseEvents;

class 
QueryExecuted
{
    
/**
     * The SQL query that was executed.
     *
     * @var string
     */
    
public $sql;

    
/**
     * The array of query bindings.
     *
     * @var array
     */
    
public $bindings;

    
/**
     * The number of milliseconds it took to execute the query.
     *
     * @var float
     */
    
public $time;

    
/**
     * The database connection instance.
     *
     * @var IlluminateDatabaseConnection
     */
    
public $connection;

    
/**
     * The database connection name.
     *
     * @var string
     */
    
public $connectionName;

    
/**
     * The PDO read / write type for the executed query.
     *
     * @var null|'read'|'write'|'direct'
     */
    
public $readWriteType;

    
/**
     * Create a new event instance.
     *
     * @param  string  $sql
     * @param  array  $bindings
     * @param  float|null  $time
     * @param  IlluminateDatabaseConnection  $connection
     * @param  null|'read'|'write'|'direct'  $readWriteType
     */
    
public function __construct($sql, $bindings, $time, $connection, $readWriteType = null)
    {
        
$this->sql = $sql;
        
$this->time = $time;
        
$this->bindings = $bindings;
        
$this->connection = $connection;
        
$this->connectionName = $connection->getName();
        
$this->readWriteType = $readWriteType;
    }

    
/**
     * Get the raw SQL representation of the query with embedded bindings.
     *
     * @return string
     */
    
public function toRawSql()
    {
        return 
$this->connection
            
->query()
            ->
getGrammar()
            ->
substituteBindingsIntoRawSql($this->sql, $this->connection->prepareBindings($this->bindings));
    }
}
Онлайн: 2
Реклама