Download the PHP package blasttech/laravel-where-plus without Composer
On this page you can find all versions of the php package blasttech/laravel-where-plus. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-where-plus
laravel-where-plus
Extra where scopes for Laravel Models
Functions:
- whereOrEmptyOrNull($column, $value, $ignore)
- whereInColumn($column, $value)
- whereNotInColumn($column, $value)
- whereIfNull($column, $ifNull, $operator = null, $value = null, $boolean = 'and')
whereOrEmptyOrNull
This adds a where condition for when a $column should be equal to $value, but not equal to a $ignore
If $input['country'] is not equal to '' then this will be the equivalent of:
Otherwise if $input['country'] === '' then a where statement isn't added.
Likewise, a default value could be added, eg.
If you wanted to only add a where statement when $input['country'] isn't 'Australia'.
This can also be run with an array of columns, e.g.:
which would add where statements for Country, State and Locality if the input fields weren't empty.
whereInColumn
This adds a where condition to only include records where $value is in $column. The value of $column should be a comma delimited list.
For example:
In SQL, this would be the equivalent of:
whereNotInColumn
This adds a where condition to only include records where $value is not in $column. The value of $column should be a comma delimited list.
For example:
In SQL, this would be the equivalent of:
whereIfNull($column, $ifNull, $operator = null, $value = null, $boolean = 'and')
This adds a where condition with the column wrapped in an SQL 'IFNULL' with the column as the first parameter and $ifNull as the second parameter.
For example:
In SQL, this would be the equivalent of:
Aggregates
Available scopes
- addCount
- addSum
- addAvg
- addMin
- addMax
Example
In SQL, this would be the equivalent of:
Group and Order
Available scopes
- groupByIndex
- orderByIndex
Example
All versions of laravel-where-plus with dependencies
illuminate/database Version ^5.8|^6.0|^7.0|^8.0
illuminate/support Version ^5.8|^6.0|^7.0|^8.0