A set of extensions to Doctrine that add support for additional queryfunctions available in MySQL, Oracle, and SQLite.
When LaravelDoctrine\Extensions\BeberleiExtensionsServiceProvider::class
is included, the following functions will be automatically registered:
Database |
Functions |
|---|---|
MySQL |
|
Oracle |
|
Sqlite |
|
Alternativly you can include the separate classes inside config/doctrine config file. Example:
return [
...
/*
|--------------------------------------------------------------------------
| Doctrine custom types
|--------------------------------------------------------------------------
*/
'custom_types' => [
'carbondate' => DoctrineExtensions\Types\CarbonDateType::class,
'carbondatetime' => DoctrineExtensions\Types\CarbonDateTimeType::class,
'carbondatetimetz' => DoctrineExtensions\Types\CarbonDateTimeTzType::class,
'carbontime' => DoctrineExtensions\Types\CarbonTimeType::class
],
/*
|--------------------------------------------------------------------------
| Doctrine custom datetime functions
|--------------------------------------------------------------------------
*/
'custom_datetime_functions' => [
'DATEADD' => DoctrineExtensions\Query\Mysql\DateAdd::class,
'DATEDIFF' => DoctrineExtensions\Query\Mysql\DateDiff::class
],
/*
|--------------------------------------------------------------------------
| Doctrine custom numeric functions
|--------------------------------------------------------------------------
*/
'custom_numeric_functions' => [
'ACOS' => DoctrineExtensions\Query\Mysql\Acos::class,
'ASIN' => DoctrineExtensions\Query\Mysql\Asin::class,
'ATAN' => DoctrineExtensions\Query\Mysql\Atan::class,
'ATAN2' => DoctrineExtensions\Query\Mysql\Atan2::class,
'COS' => DoctrineExtensions\Query\Mysql\Cos::class,
'COT' => DoctrineExtensions\Query\Mysql\Cot::class,
'DEGREES' => DoctrineExtensions\Query\Mysql\Degrees::class,
'RADIANS' => DoctrineExtensions\Query\Mysql\Radians::class,
'SIN' => DoctrineExtensions\Query\Mysql\Sin::class,
'TAN' => DoctrineExtensions\Query\Mysql\Ta::class
],
/*
|--------------------------------------------------------------------------
| Doctrine custom string functions
|--------------------------------------------------------------------------
*/
'custom_string_functions' => [
'CHAR_LENGTH' => DoctrineExtensions\Query\Mysql\CharLength::class,
'CONCAT_WS' => DoctrineExtensions\Query\Mysql\ConcatWs::class,
'FIELD' => DoctrineExtensions\Query\Mysql\Field::class,
'FIND_IN_SET' => DoctrineExtensions\Query\Mysql\FindInSet::class,
'REPLACE' => DoctrineExtensions\Query\Mysql\Replace::class,
'SOUNDEX' => DoctrineExtensions\Query\Mysql\Soundex::class,
'STR_TO_DATE' => DoctrineExtensions\Query\Mysql\StrToDate::class
],
];
This is documentation for laravel-doctrine/extensions. Please add your ★ star to the project.