Illuminate imprime el sql ejecutado

    La base de datos Illuminate es una biblioteca ORM muy potente y excelente, y también es un componente de operación de base de datos muy práctico. Úselo para consultar, insertar, actualizar, eliminar fácilmente y otras operaciones en la base de datos, admitir MySQL, Postgres, SQL Server, SQLlite, etc. También es el componente de base de datos del marco de Laravel.

Este artículo saca la base de datos de illuminate por separado, fuera del marco, y habla principalmente sobre el uso del generador de consultas de la base de datos de illuminate para realizar operaciones de la base de datos.

instalación

Use composer para instalar, directamente en la línea de comando del directorio raíz del proyecto, ejecute

composer require illuminate/database

Se recomienda utilizar PHP ^ 7.2 para la versión PHP.

Illuminate se puede ejecutar de forma independiente en el proyecto. A veces necesitamos imprimir algunas sentencias SQL ejecutadas. Por ejemplo, necesito imprimir una sentencia SQL:

Agregar antes de la ejecución de SQL:

DB :: enableQueryLog ();

Después de la ejecución, agregue:

DB :: getQueryLog ()

Entonces puede imprimir la declaración sql:

function getGoodList () 
{ 
    DB :: enableQueryLog (); 
    $ consulta = DB :: tabla ('bienes') 
        -> select ('bienes.nombre', 'bienes_atributo.valor') 
        -> unir ('bienes_atributo', 'bienes.id', '=', 'bienes_attribute.goods_id ') 
        -> donde (' Goods.id ',' 1006002 ') 
        -> get (); 

    echo "<pre>"; 
    print_r (DB :: getQueryLog ()); 
    
    // 把 SQL 写入 到 日志 文件 中
    Analógico :: log (json_encode (DB :: getQueryLog ())); 

    return $ consulta; 
}

 

Ver el efecto:

 

Supongo que te gusta

Origin blog.csdn.net/lchmyhua88/article/details/107636494
Recomendado
Clasificación