arnoldfederis / builder-to-sql
将 Eloquent 或查询构建器渲染为 SQL
dev-master
2021-07-24 13:38 UTC
Requires
- php: ^7.0
- illuminate/database: ^5.0|^5.1|^5.2|^5.3|^5.4|^5.5|^5.6|^5.7|^5.8|^6.0|^7.0|^8.0
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 许可证 发布。