Skip to content

Laravel Natural Where extends the Laravel query builder to allow expressing of where operators in natural language.

Notifications You must be signed in to change notification settings

DivineOmega/laravel-natural-where

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Natural Where

Laravel Natural Where extends the Laravel query builder to allow expressing of where operators in natural language.

Installation

To install Laravel Natural Where, run the following command from the root of your project.

composer require divineomega/laravel-natural-where

Usage

See the basic usage example below.

$query = \App\User::query()
    ->naturalWhere('created_at', 'is between the years', ['2018', '2020'])
    ->naturalWhere('email', 'contains the word', 'jordan')
    ->naturalWhere('name', 'is not', 'Jordan Smith')
    ->naturalWhere('id', 'is one of the following', [1, 2, 3])
    ->get();

This example will produce the following SQL query.

select * from `users` where (`created_at` >= '2018' and `created_at` <= '2020') 
and `email` LIKE '%jordan%' and `name` != 'Jordan Smith' and `id` in (1, 2, 3)

About

Laravel Natural Where extends the Laravel query builder to allow expressing of where operators in natural language.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages