arnoldfederis/builder-to-sql

将 Eloquent 或查询构建器渲染为 SQL

dev-master 2021-07-24 13:38 UTC

This package is auto-updated.

Last update: 2024-09-24 20:55:28 UTC


README

描述

将 Eloquent 或查询构建器渲染为 SQL。

在此包中,会自动将 toSql() 结果中的所有 ? 替换为您的绑定。

当您不想手动查询时,这很有用。

兼容性

Laravel 5 到最新版本

PHP ^7.0

如何安装

composer require arnoldfederis/builder-to-sql

如何使用

导入 BuilderToSql 类或使用辅助函数。

class TestController extends Controller
{
    public function index()
    {
        /* Class base */
        // Query Builder
        return BuilderToSql::render(DB::table('users')->where('email', 'query_builder_to_sql@email.com')->orderByDesc('created_at'));
        
        // Eloquent Builder
        return BuilderToSql::render(User::where('email', 'query_builder_to_sql@email.com')->orderByDesc('created_at'));
        
        /* Function base */
        // Query Builder
        return query_builder_to_sql(DB::table('users')->where('email', 'query_builder_to_sql@email.com')->orderByDesc('created_at'));
        
        // Eloquent Builder
        return query_builder_to_sql(User::where('email', 'query_builder_to_sql@email.com')->orderByDesc('created_at'));
        
        // Result
        // select * from users where email = 'query_builder_to_sql@email.com' order by created_at desc
    }
}

许可证

这是一个免费软件,根据 MIT 许可证 发布。