Download the PHP package rexshijaku/sql-to-laravel-builder without Composer
On this page you can find all versions of the php package rexshijaku/sql-to-laravel-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rexshijaku/sql-to-laravel-builder
More information about rexshijaku/sql-to-laravel-builder
Files in rexshijaku/sql-to-laravel-builder
Package sql-to-laravel-builder
Short Description SQL to Laravel Query Builder
License MIT
Homepage https://github.com/rexshijaku/sql-to-laravel-builder
Informations about the package sql-to-laravel-builder
Marwan - SQL To Laravel Builder
SQL to Laravel Query Builder, A Converter written in PHP
Support
Features
- Converts SQL Queries to Laravel Query Builder.
- Assists on building queries as instructed in Laravel Documentation.
- Provides options to interact with, for generating different results.
Supports
Laravel 8
Demo
Online demo
Live demo and free usage is available here.
Get Started
Install by manual download:
Download the repository and install required packages by composer.json :
Packagist
You can also install it from packagist by running the following command :
Usage
Simple example
#
This will produce the following result:
A more complex example :
and this will generate the result below :
Notice
If you need to change options, or get more comprehensive understanding of provided options then see the following section of Options. There are dozens of examples for every use case explained in the Query Builder documentation of Laravel 8, which are located in the examples folder.
Options
Some important options are briefly explained below: | Argument | DataType | Default | Description |
---|---|---|---|---|
facade | string | DB:: | Facade which allows the access to the Database functionality. | |
group | boolean | true | Whether it should group key value pairs into a php array, or generate separate commands for each pair. See an example here. |
How does it works ?
SQL-To-Laravel-Builder is built on top of PHP-SQL-Parser is the input of SQL-To-Laravel-Builder.
The structure has three main parts : 1) Extractors classes - which help to pull out SQL Query parts in a way which are more understandable and processable by Builders. 2) Builder classes - which help to construct Query Builder methods. 3) Creator - which orchestrates the process between Extractors and Builders in order to produce parts of Query Builder.
Known issues
- It is not tested in all cases.
- Poor error handling.
Contributions
Feel free to contribute on development, testing or eventual bug reporting.
Support
For general questions about Marwan - SQL-To-Laravel-Builder, tweet at @rexshijaku or write me an email on [email protected]. To have a quick tutorial check the examples folder provided in the repository.
Author
Rexhep Shijaku
- Email : [email protected]
- Twitter : https://twitter.com/rexshijaku
Thank you
All contributors who created and are continuously improving PHP-SQL-Parser, without it, this project would be much harder to be realized.
In memoriam
For the innocent lives lost (including Marwan al-Masri, aged just six) during the 2021 Israel–Palestine crisis.
License
MIT License
Copyright (c) 2021 | Rexhep Shijaku
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.