Skip to content

Instantly share code, notes, and snippets.

@Muetze42
Last active January 23, 2024 14:14
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Muetze42/5f37c4729e653902009ac45df56f013a to your computer and use it in GitHub Desktop.
Save Muetze42/5f37c4729e653902009ac45df56f013a to your computer and use it in GitHub Desktop.
Laravel Eloquent Standalone

Using Laravel Eloquent (illuminate/database) standalone

Full Example with migrations

Install

Install package via composer

composer require illuminate/database

Connect/Usage

use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

$capsule->addConnection([
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'database',
    'username' => 'root',
    'password' => 'password',
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
]);

// Make this Capsule instance available globally via static methods... (optional)
$capsule->setAsGlobal();

// Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher())
$capsule->bootEloquent();

More infos the illuminate/database readme

Good practice

Optional: Creat a base model

class Model extends \Illuminate\Database\Eloquent\Model
{
    //
}

Autocomplete for methods

Add the _ide_helper.php from this gist in the root directory of your project and add a class command with following content to every model or if exist to the base model:

/**
 * App\Models\Model
 *
 * @method static \Illuminate\Database\Eloquent\Builder|Model newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Model newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Model query()
 * @mixin \Eloquent
 */
class Model extends \Illuminate\Database\Eloquent\Model
{
    //
}

Important model configurations, methods and properties

Change table name
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'car';

Disable if the IDs are not auto-incrementing

    /**
     * Indicates if the IDs are auto-incrementing.
     *
     * @var bool
     */
    public $incrementing = false;

Change primary key column

    /**
     * The primary key for the model.
     *
     * @var string
     */
    protected $primaryKey = 'ID';

Disable timestamped

    /**
     * Indicates if the model should be timestamped.
     *
     * @var bool
     */
    public $timestamps = false;

Change timestamps columns

    /**
     * The name of the "created at" column.
     *
     * @var string|null
     */
    const CREATED_AT = 'created_at';

    /**
     * The name of the "updated at" column.
     *
     * @var string|null
     */
    const UPDATED_AT = 'updated_at';

See also

Better autocompletion for properties & relations

Autocomplete properties

Add your table columns as comment to the model class.

/**
 * App\Models\Car
 *
 * @property int $id
 * @property string $name
 * @property string $color
 */
class Car extends Model
{
    //
}

Autocomplete relations

Add the relation as comment to the model class

ToMany
/**
 * App\Models\Car
 *
 * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Tag[] $tags
 */
class Car extends Model
{
    //
}
Belongs
/**
 * App\Models\Car
 *
 * @property-read \App\Models\Manufacturer|null $manufacturer
 */
class Car extends Model
{
    //
}

Note

Laravel has a generator for all the commands: barryvdh/laravel-ide-helper.
Feel free and make a generator for other systems.

<?php
// @formatter:off
// phpcs:ignoreFile
namespace Illuminate\Support\Facades {
class DB {
/**
* Get a database connection instance.
*
* @param string|null $name
* @return \Illuminate\Database\Connection
* @static
*/
public static function connection($name = null)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->connection($name);
}
/**
* Register a custom Doctrine type.
*
* @param string $class
* @param string $name
* @param string $type
* @return void
* @throws \Doctrine\DBAL\DBALException
* @throws \RuntimeException
* @static
*/
public static function registerDoctrineType($class, $name, $type)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
$instance->registerDoctrineType($class, $name, $type);
}
/**
* Disconnect from the given database and remove from local cache.
*
* @param string|null $name
* @return void
* @static
*/
public static function purge($name = null)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
$instance->purge($name);
}
/**
* Disconnect from the given database.
*
* @param string|null $name
* @return void
* @static
*/
public static function disconnect($name = null)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
$instance->disconnect($name);
}
/**
* Reconnect to the given database.
*
* @param string|null $name
* @return \Illuminate\Database\Connection
* @static
*/
public static function reconnect($name = null)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->reconnect($name);
}
/**
* Set the default database connection for the callback execution.
*
* @param string $name
* @param callable $callback
* @return mixed
* @static
*/
public static function usingConnection($name, $callback)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->usingConnection($name, $callback);
}
/**
* Get the default connection name.
*
* @return string
* @static
*/
public static function getDefaultConnection()
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->getDefaultConnection();
}
/**
* Set the default connection name.
*
* @param string $name
* @return void
* @static
*/
public static function setDefaultConnection($name)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
$instance->setDefaultConnection($name);
}
/**
* Get all of the support drivers.
*
* @return string[]
* @static
*/
public static function supportedDrivers()
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->supportedDrivers();
}
/**
* Get all of the drivers that are actually available.
*
* @return string[]
* @static
*/
public static function availableDrivers()
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->availableDrivers();
}
/**
* Register an extension connection resolver.
*
* @param string $name
* @param callable $resolver
* @return void
* @static
*/
public static function extend($name, $resolver)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
$instance->extend($name, $resolver);
}
/**
* Remove an extension connection resolver.
*
* @param string $name
* @return void
* @static
*/
public static function forgetExtension($name)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
$instance->forgetExtension($name);
}
/**
* Return all of the created connections.
*
* @return array<string, \Illuminate\Database\Connection>
* @static
*/
public static function getConnections()
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->getConnections();
}
/**
* Set the database reconnector callback.
*
* @param callable $reconnector
* @return void
* @static
*/
public static function setReconnector($reconnector)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
$instance->setReconnector($reconnector);
}
/**
* Set the application instance used by the manager.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @return \Illuminate\Database\DatabaseManager
* @static
*/
public static function setApplication($app)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->setApplication($app);
}
/**
* Register a custom macro.
*
* @param string $name
* @param object|callable $macro
* @return void
* @static
*/
public static function macro($name, $macro)
{
\Illuminate\Database\DatabaseManager::macro($name, $macro);
}
/**
* Mix another object into the class.
*
* @param object $mixin
* @param bool $replace
* @return void
* @throws \ReflectionException
* @static
*/
public static function mixin($mixin, $replace = true)
{
\Illuminate\Database\DatabaseManager::mixin($mixin, $replace);
}
/**
* Checks if macro is registered.
*
* @param string $name
* @return bool
* @static
*/
public static function hasMacro($name)
{
return \Illuminate\Database\DatabaseManager::hasMacro($name);
}
/**
* Flush the existing macros.
*
* @return void
* @static
*/
public static function flushMacros()
{
\Illuminate\Database\DatabaseManager::flushMacros();
}
/**
* Dynamically handle calls to the class.
*
* @param string $method
* @param array $parameters
* @return mixed
* @throws \BadMethodCallException
* @static
*/
public static function macroCall($method, $parameters)
{
/** @var \Illuminate\Database\DatabaseManager $instance */
return $instance->macroCall($method, $parameters);
}
/**
* Determine if the connected database is a MariaDB database.
*
* @return bool
* @static
*/
public static function isMaria()
{
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->isMaria();
}
/**
* Get a schema builder instance for the connection.
*
* @return \Illuminate\Database\Schema\MySqlBuilder
* @static
*/
public static function getSchemaBuilder()
{
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getSchemaBuilder();
}
/**
* Get the schema state for the connection.
*
* @param \Illuminate\Filesystem\Filesystem|null $files
* @param callable|null $processFactory
* @return \Illuminate\Database\Schema\MySqlSchemaState
* @static
*/
public static function getSchemaState($files = null, $processFactory = null)
{
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getSchemaState($files, $processFactory);
}
/**
* Set the query grammar to the default implementation.
*
* @return void
* @static
*/
public static function useDefaultQueryGrammar()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->useDefaultQueryGrammar();
}
/**
* Set the schema grammar to the default implementation.
*
* @return void
* @static
*/
public static function useDefaultSchemaGrammar()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->useDefaultSchemaGrammar();
}
/**
* Set the query post processor to the default implementation.
*
* @return void
* @static
*/
public static function useDefaultPostProcessor()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->useDefaultPostProcessor();
}
/**
* Begin a fluent query against a database table.
*
* @param \Closure|\Illuminate\Database\Query\Builder|string $table
* @param string|null $as
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function table($table, $as = null)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->table($table, $as);
}
/**
* Get a new query builder instance.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function query()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->query();
}
/**
* Run a select statement and return a single result.
*
* @param string $query
* @param array $bindings
* @param bool $useReadPdo
* @return mixed
* @static
*/
public static function selectOne($query, $bindings = [], $useReadPdo = true)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->selectOne($query, $bindings, $useReadPdo);
}
/**
* Run a select statement and return the first column of the first row.
*
* @param string $query
* @param array $bindings
* @param bool $useReadPdo
* @return mixed
* @throws \Illuminate\Database\MultipleColumnsSelectedException
* @static
*/
public static function scalar($query, $bindings = [], $useReadPdo = true)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->scalar($query, $bindings, $useReadPdo);
}
/**
* Run a select statement against the database.
*
* @param string $query
* @param array $bindings
* @return array
* @static
*/
public static function selectFromWriteConnection($query, $bindings = [])
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->selectFromWriteConnection($query, $bindings);
}
/**
* Run a select statement against the database.
*
* @param string $query
* @param array $bindings
* @param bool $useReadPdo
* @return array
* @static
*/
public static function select($query, $bindings = [], $useReadPdo = true)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->select($query, $bindings, $useReadPdo);
}
/**
* Run a select statement against the database and returns a generator.
*
* @param string $query
* @param array $bindings
* @param bool $useReadPdo
* @return \Generator
* @static
*/
public static function cursor($query, $bindings = [], $useReadPdo = true)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->cursor($query, $bindings, $useReadPdo);
}
/**
* Run an insert statement against the database.
*
* @param string $query
* @param array $bindings
* @return bool
* @static
*/
public static function insert($query, $bindings = [])
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->insert($query, $bindings);
}
/**
* Run an update statement against the database.
*
* @param string $query
* @param array $bindings
* @return int
* @static
*/
public static function update($query, $bindings = [])
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->update($query, $bindings);
}
/**
* Run a delete statement against the database.
*
* @param string $query
* @param array $bindings
* @return int
* @static
*/
public static function delete($query, $bindings = [])
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->delete($query, $bindings);
}
/**
* Execute an SQL statement and return the boolean result.
*
* @param string $query
* @param array $bindings
* @return bool
* @static
*/
public static function statement($query, $bindings = [])
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->statement($query, $bindings);
}
/**
* Run an SQL statement and get the number of rows affected.
*
* @param string $query
* @param array $bindings
* @return int
* @static
*/
public static function affectingStatement($query, $bindings = [])
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->affectingStatement($query, $bindings);
}
/**
* Run a raw, unprepared query against the PDO connection.
*
* @param string $query
* @return bool
* @static
*/
public static function unprepared($query)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->unprepared($query);
}
/**
* Execute the given callback in "dry run" mode.
*
* @param \Closure $callback
* @return array
* @static
*/
public static function pretend($callback)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->pretend($callback);
}
/**
* Bind values to their parameters in the given statement.
*
* @param \PDOStatement $statement
* @param array $bindings
* @return void
* @static
*/
public static function bindValues($statement, $bindings)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->bindValues($statement, $bindings);
}
/**
* Prepare the query bindings for execution.
*
* @param array $bindings
* @return array
* @static
*/
public static function prepareBindings($bindings)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->prepareBindings($bindings);
}
/**
* Log a query in the connection's query log.
*
* @param string $query
* @param array $bindings
* @param float|null $time
* @return void
* @static
*/
public static function logQuery($query, $bindings, $time = null)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->logQuery($query, $bindings, $time);
}
/**
* Register a callback to be invoked when the connection queries for longer than a given amount of time.
*
* @param \DateTimeInterface|\Carbon\CarbonInterval|float|int $threshold
* @param callable $handler
* @return void
* @static
*/
public static function whenQueryingForLongerThan($threshold, $handler)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->whenQueryingForLongerThan($threshold, $handler);
}
/**
* Allow all the query duration handlers to run again, even if they have already run.
*
* @return void
* @static
*/
public static function allowQueryDurationHandlersToRunAgain()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->allowQueryDurationHandlersToRunAgain();
}
/**
* Get the duration of all run queries in milliseconds.
*
* @return float
* @static
*/
public static function totalQueryDuration()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->totalQueryDuration();
}
/**
* Reset the duration of all run queries.
*
* @return void
* @static
*/
public static function resetTotalQueryDuration()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->resetTotalQueryDuration();
}
/**
* Register a hook to be run just before a database query is executed.
*
* @param \Closure $callback
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function beforeExecuting($callback)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->beforeExecuting($callback);
}
/**
* Register a database query listener with the connection.
*
* @param \Closure $callback
* @return void
* @static
*/
public static function listen($callback)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->listen($callback);
}
/**
* Get a new raw query expression.
*
* @param mixed $value
* @return \Illuminate\Database\Query\Expression
* @static
*/
public static function raw($value)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->raw($value);
}
/**
* Determine if the database connection has modified any database records.
*
* @return bool
* @static
*/
public static function hasModifiedRecords()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->hasModifiedRecords();
}
/**
* Indicate if any records have been modified.
*
* @param bool $value
* @return void
* @static
*/
public static function recordsHaveBeenModified($value = true)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->recordsHaveBeenModified($value);
}
/**
* Set the record modification state.
*
* @param bool $value
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setRecordModificationState($value)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setRecordModificationState($value);
}
/**
* Reset the record modification state.
*
* @return void
* @static
*/
public static function forgetRecordModificationState()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->forgetRecordModificationState();
}
/**
* Indicate that the connection should use the write PDO connection for reads.
*
* @param bool $value
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function useWriteConnectionWhenReading($value = true)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->useWriteConnectionWhenReading($value);
}
/**
* Is Doctrine available?
*
* @return bool
* @static
*/
public static function isDoctrineAvailable()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->isDoctrineAvailable();
}
/**
* Get a Doctrine Schema Column instance.
*
* @param string $table
* @param string $column
* @return \Doctrine\DBAL\Schema\Column
* @static
*/
public static function getDoctrineColumn($table, $column)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getDoctrineColumn($table, $column);
}
/**
* Get the Doctrine DBAL schema manager for the connection.
*
* @return \Doctrine\DBAL\Schema\AbstractSchemaManager
* @static
*/
public static function getDoctrineSchemaManager()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getDoctrineSchemaManager();
}
/**
* Get the Doctrine DBAL database connection instance.
*
* @return \Doctrine\DBAL\Connection
* @static
*/
public static function getDoctrineConnection()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getDoctrineConnection();
}
/**
* Get the current PDO connection.
*
* @return \PDO
* @static
*/
public static function getPdo()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getPdo();
}
/**
* Get the current PDO connection parameter without executing any reconnect logic.
*
* @return \PDO|\Closure|null
* @static
*/
public static function getRawPdo()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getRawPdo();
}
/**
* Get the current PDO connection used for reading.
*
* @return \PDO
* @static
*/
public static function getReadPdo()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getReadPdo();
}
/**
* Get the current read PDO connection parameter without executing any reconnect logic.
*
* @return \PDO|\Closure|null
* @static
*/
public static function getRawReadPdo()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getRawReadPdo();
}
/**
* Set the PDO connection.
*
* @param \PDO|\Closure|null $pdo
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setPdo($pdo)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setPdo($pdo);
}
/**
* Set the PDO connection used for reading.
*
* @param \PDO|\Closure|null $pdo
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setReadPdo($pdo)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setReadPdo($pdo);
}
/**
* Get the database connection name.
*
* @return string|null
* @static
*/
public static function getName()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getName();
}
/**
* Get the database connection full name.
*
* @return string|null
* @static
*/
public static function getNameWithReadWriteType()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getNameWithReadWriteType();
}
/**
* Get an option from the configuration options.
*
* @param string|null $option
* @return mixed
* @static
*/
public static function getConfig($option = null)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getConfig($option);
}
/**
* Get the PDO driver name.
*
* @return string
* @static
*/
public static function getDriverName()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getDriverName();
}
/**
* Get the query grammar used by the connection.
*
* @return \Illuminate\Database\Query\Grammars\Grammar
* @static
*/
public static function getQueryGrammar()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getQueryGrammar();
}
/**
* Set the query grammar used by the connection.
*
* @param \Illuminate\Database\Query\Grammars\Grammar $grammar
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setQueryGrammar($grammar)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setQueryGrammar($grammar);
}
/**
* Get the schema grammar used by the connection.
*
* @return \Illuminate\Database\Schema\Grammars\Grammar
* @static
*/
public static function getSchemaGrammar()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getSchemaGrammar();
}
/**
* Set the schema grammar used by the connection.
*
* @param \Illuminate\Database\Schema\Grammars\Grammar $grammar
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setSchemaGrammar($grammar)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setSchemaGrammar($grammar);
}
/**
* Get the query post processor used by the connection.
*
* @return \Illuminate\Database\Query\Processors\Processor
* @static
*/
public static function getPostProcessor()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getPostProcessor();
}
/**
* Set the query post processor used by the connection.
*
* @param \Illuminate\Database\Query\Processors\Processor $processor
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setPostProcessor($processor)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setPostProcessor($processor);
}
/**
* Get the event dispatcher used by the connection.
*
* @return \Illuminate\Contracts\Events\Dispatcher
* @static
*/
public static function getEventDispatcher()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getEventDispatcher();
}
/**
* Set the event dispatcher instance on the connection.
*
* @param \Illuminate\Contracts\Events\Dispatcher $events
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setEventDispatcher($events)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setEventDispatcher($events);
}
/**
* Unset the event dispatcher for this connection.
*
* @return void
* @static
*/
public static function unsetEventDispatcher()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->unsetEventDispatcher();
}
/**
* Set the transaction manager instance on the connection.
*
* @param \Illuminate\Database\DatabaseTransactionsManager $manager
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setTransactionManager($manager)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setTransactionManager($manager);
}
/**
* Unset the transaction manager for this connection.
*
* @return void
* @static
*/
public static function unsetTransactionManager()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->unsetTransactionManager();
}
/**
* Determine if the connection is in a "dry run".
*
* @return bool
* @static
*/
public static function pretending()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->pretending();
}
/**
* Get the connection query log.
*
* @return array
* @static
*/
public static function getQueryLog()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getQueryLog();
}
/**
* Clear the query log.
*
* @return void
* @static
*/
public static function flushQueryLog()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->flushQueryLog();
}
/**
* Enable the query log on the connection.
*
* @return void
* @static
*/
public static function enableQueryLog()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->enableQueryLog();
}
/**
* Disable the query log on the connection.
*
* @return void
* @static
*/
public static function disableQueryLog()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->disableQueryLog();
}
/**
* Determine whether we're logging queries.
*
* @return bool
* @static
*/
public static function logging()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->logging();
}
/**
* Get the name of the connected database.
*
* @return string
* @static
*/
public static function getDatabaseName()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getDatabaseName();
}
/**
* Set the name of the connected database.
*
* @param string $database
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setDatabaseName($database)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setDatabaseName($database);
}
/**
* Set the read / write type of the connection.
*
* @param string|null $readWriteType
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setReadWriteType($readWriteType)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setReadWriteType($readWriteType);
}
/**
* Get the table prefix for the connection.
*
* @return string
* @static
*/
public static function getTablePrefix()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->getTablePrefix();
}
/**
* Set the table prefix in use by the connection.
*
* @param string $prefix
* @return \Illuminate\Database\MySqlConnection
* @static
*/
public static function setTablePrefix($prefix)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->setTablePrefix($prefix);
}
/**
* Set the table prefix and return the grammar.
*
* @param \Illuminate\Database\Grammar $grammar
* @return \Illuminate\Database\Grammar
* @static
*/
public static function withTablePrefix($grammar)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->withTablePrefix($grammar);
}
/**
* Register a connection resolver.
*
* @param string $driver
* @param \Closure $callback
* @return void
* @static
*/
public static function resolverFor($driver, $callback)
{ //Method inherited from \Illuminate\Database\Connection
\Illuminate\Database\MySqlConnection::resolverFor($driver, $callback);
}
/**
* Get the connection resolver for the given driver.
*
* @param string $driver
* @return mixed
* @static
*/
public static function getResolver($driver)
{ //Method inherited from \Illuminate\Database\Connection
return \Illuminate\Database\MySqlConnection::getResolver($driver);
}
/**
* Execute a Closure within a transaction.
*
* @param \Closure $callback
* @param int $attempts
* @return mixed
* @throws \Throwable
* @static
*/
public static function transaction($callback, $attempts = 1)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->transaction($callback, $attempts);
}
/**
* Start a new database transaction.
*
* @return void
* @throws \Throwable
* @static
*/
public static function beginTransaction()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->beginTransaction();
}
/**
* Commit the active database transaction.
*
* @return void
* @throws \Throwable
* @static
*/
public static function commit()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->commit();
}
/**
* Rollback the active database transaction.
*
* @param int|null $toLevel
* @return void
* @throws \Throwable
* @static
*/
public static function rollBack($toLevel = null)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->rollBack($toLevel);
}
/**
* Get the number of active transactions.
*
* @return int
* @static
*/
public static function transactionLevel()
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
return $instance->transactionLevel();
}
/**
* Execute the callback after a transaction commits.
*
* @param callable $callback
* @return void
* @throws \RuntimeException
* @static
*/
public static function afterCommit($callback)
{ //Method inherited from \Illuminate\Database\Connection
/** @var \Illuminate\Database\MySqlConnection $instance */
$instance->afterCommit($callback);
}
}
class Event {
/**
* Register an event listener with the dispatcher.
*
* @param \Closure|string|array $events
* @param \Closure|string|array|null $listener
* @return void
* @static
*/
public static function listen($events, $listener = null)
{
/** @var \Illuminate\Events\Dispatcher $instance */
$instance->listen($events, $listener);
}
/**
* Determine if a given event has listeners.
*
* @param string $eventName
* @return bool
* @static
*/
public static function hasListeners($eventName)
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->hasListeners($eventName);
}
/**
* Determine if the given event has any wildcard listeners.
*
* @param string $eventName
* @return bool
* @static
*/
public static function hasWildcardListeners($eventName)
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->hasWildcardListeners($eventName);
}
/**
* Register an event and payload to be fired later.
*
* @param string $event
* @param object|array $payload
* @return void
* @static
*/
public static function push($event, $payload = [])
{
/** @var \Illuminate\Events\Dispatcher $instance */
$instance->push($event, $payload);
}
/**
* Flush a set of pushed events.
*
* @param string $event
* @return void
* @static
*/
public static function flush($event)
{
/** @var \Illuminate\Events\Dispatcher $instance */
$instance->flush($event);
}
/**
* Register an event subscriber with the dispatcher.
*
* @param object|string $subscriber
* @return void
* @static
*/
public static function subscribe($subscriber)
{
/** @var \Illuminate\Events\Dispatcher $instance */
$instance->subscribe($subscriber);
}
/**
* Fire an event until the first non-null response is returned.
*
* @param string|object $event
* @param mixed $payload
* @return array|null
* @static
*/
public static function until($event, $payload = [])
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->until($event, $payload);
}
/**
* Fire an event and call the listeners.
*
* @param string|object $event
* @param mixed $payload
* @param bool $halt
* @return array|null
* @static
*/
public static function dispatch($event, $payload = [], $halt = false)
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->dispatch($event, $payload, $halt);
}
/**
* Get all of the listeners for a given event name.
*
* @param string $eventName
* @return array
* @static
*/
public static function getListeners($eventName)
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->getListeners($eventName);
}
/**
* Register an event listener with the dispatcher.
*
* @param \Closure|string|array $listener
* @param bool $wildcard
* @return \Closure
* @static
*/
public static function makeListener($listener, $wildcard = false)
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->makeListener($listener, $wildcard);
}
/**
* Create a class based listener using the IoC container.
*
* @param string $listener
* @param bool $wildcard
* @return \Closure
* @static
*/
public static function createClassListener($listener, $wildcard = false)
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->createClassListener($listener, $wildcard);
}
/**
* Remove a set of listeners from the dispatcher.
*
* @param string $event
* @return void
* @static
*/
public static function forget($event)
{
/** @var \Illuminate\Events\Dispatcher $instance */
$instance->forget($event);
}
/**
* Forget all of the pushed listeners.
*
* @return void
* @static
*/
public static function forgetPushed()
{
/** @var \Illuminate\Events\Dispatcher $instance */
$instance->forgetPushed();
}
/**
* Set the queue resolver implementation.
*
* @param callable $resolver
* @return \Illuminate\Events\Dispatcher
* @static
*/
public static function setQueueResolver($resolver)
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->setQueueResolver($resolver);
}
/**
* Gets the raw, unprepared listeners.
*
* @return array
* @static
*/
public static function getRawListeners()
{
/** @var \Illuminate\Events\Dispatcher $instance */
return $instance->getRawListeners();
}
/**
* Register a custom macro.
*
* @param string $name
* @param object|callable $macro
* @return void
* @static
*/
public static function macro($name, $macro)
{
\Illuminate\Events\Dispatcher::macro($name, $macro);
}
/**
* Mix another object into the class.
*
* @param object $mixin
* @param bool $replace
* @return void
* @throws \ReflectionException
* @static
*/
public static function mixin($mixin, $replace = true)
{
\Illuminate\Events\Dispatcher::mixin($mixin, $replace);
}
/**
* Checks if macro is registered.
*
* @param string $name
* @return bool
* @static
*/
public static function hasMacro($name)
{
return \Illuminate\Events\Dispatcher::hasMacro($name);
}
/**
* Flush the existing macros.
*
* @return void
* @static
*/
public static function flushMacros()
{
\Illuminate\Events\Dispatcher::flushMacros();
}
/**
* Specify the events that should be dispatched instead of faked.
*
* @param array|string $eventsToDispatch
* @return \Illuminate\Support\Testing\Fakes\EventFake
* @static
*/
public static function except($eventsToDispatch)
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
return $instance->except($eventsToDispatch);
}
/**
* Assert if an event has a listener attached to it.
*
* @param string $expectedEvent
* @param string|array $expectedListener
* @return void
* @static
*/
public static function assertListening($expectedEvent, $expectedListener)
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
$instance->assertListening($expectedEvent, $expectedListener);
}
/**
* Assert if an event was dispatched based on a truth-test callback.
*
* @param string|\Closure $event
* @param callable|int|null $callback
* @return void
* @static
*/
public static function assertDispatched($event, $callback = null)
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
$instance->assertDispatched($event, $callback);
}
/**
* Assert if an event was dispatched a number of times.
*
* @param string $event
* @param int $times
* @return void
* @static
*/
public static function assertDispatchedTimes($event, $times = 1)
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
$instance->assertDispatchedTimes($event, $times);
}
/**
* Determine if an event was dispatched based on a truth-test callback.
*
* @param string|\Closure $event
* @param callable|null $callback
* @return void
* @static
*/
public static function assertNotDispatched($event, $callback = null)
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
$instance->assertNotDispatched($event, $callback);
}
/**
* Assert that no events were dispatched.
*
* @return void
* @static
*/
public static function assertNothingDispatched()
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
$instance->assertNothingDispatched();
}
/**
* Get all of the events matching a truth-test callback.
*
* @param string $event
* @param callable|null $callback
* @return \Illuminate\Support\Collection
* @static
*/
public static function dispatched($event, $callback = null)
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
return $instance->dispatched($event, $callback);
}
/**
* Determine if the given event has been dispatched.
*
* @param string $event
* @return bool
* @static
*/
public static function hasDispatched($event)
{
/** @var \Illuminate\Support\Testing\Fakes\EventFake $instance */
return $instance->hasDispatched($event);
}
}
class Schema {
/**
* Create a database in the schema.
*
* @param string $name
* @return bool
* @static
*/
public static function createDatabase($name)
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->createDatabase($name);
}
/**
* Drop a database from the schema if the database exists.
*
* @param string $name
* @return bool
* @static
*/
public static function dropDatabaseIfExists($name)
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->dropDatabaseIfExists($name);
}
/**
* Determine if the given table exists.
*
* @param string $table
* @return bool
* @static
*/
public static function hasTable($table)
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->hasTable($table);
}
/**
* Get the column listing for a given table.
*
* @param string $table
* @return array
* @static
*/
public static function getColumnListing($table)
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->getColumnListing($table);
}
/**
* Drop all tables from the database.
*
* @return void
* @static
*/
public static function dropAllTables()
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->dropAllTables();
}
/**
* Drop all views from the database.
*
* @return void
* @static
*/
public static function dropAllViews()
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->dropAllViews();
}
/**
* Get all of the table names for the database.
*
* @return array
* @static
*/
public static function getAllTables()
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->getAllTables();
}
/**
* Get all of the view names for the database.
*
* @return array
* @static
*/
public static function getAllViews()
{
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->getAllViews();
}
/**
* Set the default string length for migrations.
*
* @param int $length
* @return void
* @static
*/
public static function defaultStringLength($length)
{ //Method inherited from \Illuminate\Database\Schema\Builder
\Illuminate\Database\Schema\MySqlBuilder::defaultStringLength($length);
}
/**
* Set the default morph key type for migrations.
*
* @param string $type
* @return void
* @throws \InvalidArgumentException
* @static
*/
public static function defaultMorphKeyType($type)
{ //Method inherited from \Illuminate\Database\Schema\Builder
\Illuminate\Database\Schema\MySqlBuilder::defaultMorphKeyType($type);
}
/**
* Set the default morph key type for migrations to UUIDs.
*
* @return void
* @static
*/
public static function morphUsingUuids()
{ //Method inherited from \Illuminate\Database\Schema\Builder
\Illuminate\Database\Schema\MySqlBuilder::morphUsingUuids();
}
/**
* Set the default morph key type for migrations to ULIDs.
*
* @return void
* @static
*/
public static function morphUsingUlids()
{ //Method inherited from \Illuminate\Database\Schema\Builder
\Illuminate\Database\Schema\MySqlBuilder::morphUsingUlids();
}
/**
* Determine if the given table has a given column.
*
* @param string $table
* @param string $column
* @return bool
* @static
*/
public static function hasColumn($table, $column)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->hasColumn($table, $column);
}
/**
* Determine if the given table has given columns.
*
* @param string $table
* @param array $columns
* @return bool
* @static
*/
public static function hasColumns($table, $columns)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->hasColumns($table, $columns);
}
/**
* Execute a table builder callback if the given table has a given column.
*
* @param string $table
* @param string $column
* @param \Closure $callback
* @return void
* @static
*/
public static function whenTableHasColumn($table, $column, $callback)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->whenTableHasColumn($table, $column, $callback);
}
/**
* Execute a table builder callback if the given table doesn't have a given column.
*
* @param string $table
* @param string $column
* @param \Closure $callback
* @return void
* @static
*/
public static function whenTableDoesntHaveColumn($table, $column, $callback)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->whenTableDoesntHaveColumn($table, $column, $callback);
}
/**
* Get the data type for the given column name.
*
* @param string $table
* @param string $column
* @return string
* @static
*/
public static function getColumnType($table, $column)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->getColumnType($table, $column);
}
/**
* Modify a table on the schema.
*
* @param string $table
* @param \Closure $callback
* @return void
* @static
*/
public static function table($table, $callback)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->table($table, $callback);
}
/**
* Create a new table on the schema.
*
* @param string $table
* @param \Closure $callback
* @return void
* @static
*/
public static function create($table, $callback)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->create($table, $callback);
}
/**
* Drop a table from the schema.
*
* @param string $table
* @return void
* @static
*/
public static function drop($table)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->drop($table);
}
/**
* Drop a table from the schema if it exists.
*
* @param string $table
* @return void
* @static
*/
public static function dropIfExists($table)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->dropIfExists($table);
}
/**
* Drop columns from a table schema.
*
* @param string $table
* @param string|array $columns
* @return void
* @static
*/
public static function dropColumns($table, $columns)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->dropColumns($table, $columns);
}
/**
* Drop all types from the database.
*
* @return void
* @throws \LogicException
* @static
*/
public static function dropAllTypes()
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->dropAllTypes();
}
/**
* Rename a table on the schema.
*
* @param string $from
* @param string $to
* @return void
* @static
*/
public static function rename($from, $to)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->rename($from, $to);
}
/**
* Enable foreign key constraints.
*
* @return bool
* @static
*/
public static function enableForeignKeyConstraints()
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->enableForeignKeyConstraints();
}
/**
* Disable foreign key constraints.
*
* @return bool
* @static
*/
public static function disableForeignKeyConstraints()
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->disableForeignKeyConstraints();
}
/**
* Get the database connection instance.
*
* @return \Illuminate\Database\Connection
* @static
*/
public static function getConnection()
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->getConnection();
}
/**
* Set the database connection instance.
*
* @param \Illuminate\Database\Connection $connection
* @return \Illuminate\Database\Schema\MySqlBuilder
* @static
*/
public static function setConnection($connection)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
return $instance->setConnection($connection);
}
/**
* Set the Schema Blueprint resolver callback.
*
* @param \Closure $resolver
* @return void
* @static
*/
public static function blueprintResolver($resolver)
{ //Method inherited from \Illuminate\Database\Schema\Builder
/** @var \Illuminate\Database\Schema\MySqlBuilder $instance */
$instance->blueprintResolver($resolver);
}
}
}
namespace Illuminate\Database\Eloquent\Relations {
class BelongsToMany
{
}
class Relation
{
/**
* @see \Laravel\Nova\Query\Mixin\BelongsToMany::getDefaultPivotAttributes()
* @static
*/
public static function getDefaultPivotAttributes()
{
return \Illuminate\Database\Eloquent\Relations\Relation::getDefaultPivotAttributes();
}
/**
* @param mixed $query
* @static
* @see \Laravel\Nova\Query\Mixin\BelongsToMany::applyDefaultPivotQuery()
*/
public static function applyDefaultPivotQuery($query)
{
return \Illuminate\Database\Eloquent\Relations\Relation::applyDefaultPivotQuery($query);
}
}
class HasMany
{
}
class HasOneOrMany
{
}
class BelongsTo
{
}
class MorphMany
{
}
class MorphOneOrMany
{
}
}
namespace Illuminate\Support {
class Arr {
}
class Js {
}
class Str {
}
class Collection {
/**
*
*
* @see \Laravel\Nova\NovaServiceProvider::registerCollectionMacros()
* @static
*/
public static function isAssoc()
{
return \Illuminate\Support\Collection::isAssoc();
}
}
}
namespace {
class DB extends \Illuminate\Support\Facades\DB
{
}
class Eloquent extends \Illuminate\Database\Eloquent\Model {
/**
* Create and return an un-saved model instance.
*
* @param array $attributes
* @return \Illuminate\Database\Eloquent\Model|static
* @static
*/
public static function make($attributes = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->make($attributes);
}
/**
* Register a new global scope.
*
* @param string $identifier
* @param \Illuminate\Database\Eloquent\Scope|\Closure $scope
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withGlobalScope($identifier, $scope)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withGlobalScope($identifier, $scope);
}
/**
* Remove a registered global scope.
*
* @param \Illuminate\Database\Eloquent\Scope|string $scope
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withoutGlobalScope($scope)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withoutGlobalScope($scope);
}
/**
* Remove all or passed registered global scopes.
*
* @param array|null $scopes
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withoutGlobalScopes($scopes = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withoutGlobalScopes($scopes);
}
/**
* Get an array of global scopes that were removed from the query.
*
* @return array
* @static
*/
public static function removedScopes()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->removedScopes();
}
/**
* Add a where clause on the primary key to the query.
*
* @param mixed $id
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereKey($id)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereKey($id);
}
/**
* Add a where clause on the primary key to the query.
*
* @param mixed $id
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereKeyNot($id)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereKeyNot($id);
}
/**
* Add a basic where clause to the query.
*
* @param \Closure|string|array|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @param string $boolean
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function where($column, $operator = null, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->where($column, $operator, $value, $boolean);
}
/**
* Add a basic where clause to the query, and return the first result.
*
* @param \Closure|string|array|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @param string $boolean
* @return \Illuminate\Database\Eloquent\Model|static|null
* @static
*/
public static function firstWhere($column, $operator = null, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->firstWhere($column, $operator, $value, $boolean);
}
/**
* Add an "or where" clause to the query.
*
* @param \Closure|array|string|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhere($column, $operator = null, $value = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhere($column, $operator, $value);
}
/**
* Add a basic "where not" clause to the query.
*
* @param \Closure|string|array|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @param string $boolean
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereNot($column, $operator = null, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereNot($column, $operator, $value, $boolean);
}
/**
* Add an "or where not" clause to the query.
*
* @param \Closure|array|string|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereNot($column, $operator = null, $value = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereNot($column, $operator, $value);
}
/**
* Add an "order by" clause for a timestamp to the query.
*
* @param string|\Illuminate\Database\Query\Expression $column
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function latest($column = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->latest($column);
}
/**
* Add an "order by" clause for a timestamp to the query.
*
* @param string|\Illuminate\Database\Query\Expression $column
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function oldest($column = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->oldest($column);
}
/**
* Create a collection of models from plain arrays.
*
* @param array $items
* @return \Illuminate\Database\Eloquent\Collection
* @static
*/
public static function hydrate($items)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->hydrate($items);
}
/**
* Create a collection of models from a raw query.
*
* @param string $query
* @param array $bindings
* @return \Illuminate\Database\Eloquent\Collection
* @static
*/
public static function fromQuery($query, $bindings = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->fromQuery($query, $bindings);
}
/**
* Find a model by its primary key.
*
* @param mixed $id
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|static[]|static|null
* @static
*/
public static function find($id, $columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->find($id, $columns);
}
/**
* Find multiple models by their primary keys.
*
* @param \Illuminate\Contracts\Support\Arrayable|array $ids
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Collection
* @static
*/
public static function findMany($ids, $columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->findMany($ids, $columns);
}
/**
* Find a model by its primary key or throw an exception.
*
* @param mixed $id
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|static|static[]
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException<\Illuminate\Database\Eloquent\Model>
* @static
*/
public static function findOrFail($id, $columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->findOrFail($id, $columns);
}
/**
* Find a model by its primary key or return fresh model instance.
*
* @param mixed $id
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model|static
* @static
*/
public static function findOrNew($id, $columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->findOrNew($id, $columns);
}
/**
* Find a model by its primary key or call a callback.
*
* @param mixed $id
* @param \Closure|array|string $columns
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|static[]|static|mixed
* @static
*/
public static function findOr($id, $columns = [], $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->findOr($id, $columns, $callback);
}
/**
* Get the first record matching the attributes or instantiate it.
*
* @param array $attributes
* @param array $values
* @return \Illuminate\Database\Eloquent\Model|static
* @static
*/
public static function firstOrNew($attributes = [], $values = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->firstOrNew($attributes, $values);
}
/**
* Get the first record matching the attributes or create it.
*
* @param array $attributes
* @param array $values
* @return \Illuminate\Database\Eloquent\Model|static
* @static
*/
public static function firstOrCreate($attributes = [], $values = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->firstOrCreate($attributes, $values);
}
/**
* Create or update a record matching the attributes, and fill it with values.
*
* @param array $attributes
* @param array $values
* @return \Illuminate\Database\Eloquent\Model|static
* @static
*/
public static function updateOrCreate($attributes, $values = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->updateOrCreate($attributes, $values);
}
/**
* Execute the query and get the first result or throw an exception.
*
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model|static
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException<\Illuminate\Database\Eloquent\Model>
* @static
*/
public static function firstOrFail($columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->firstOrFail($columns);
}
/**
* Execute the query and get the first result or call a callback.
*
* @param \Closure|array|string $columns
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Model|static|mixed
* @static
*/
public static function firstOr($columns = [], $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->firstOr($columns, $callback);
}
/**
* Execute the query and get the first result if it's the sole matching record.
*
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException<\Illuminate\Database\Eloquent\Model>
* @throws \Illuminate\Database\MultipleRecordsFoundException
* @static
*/
public static function sole($columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->sole($columns);
}
/**
* Get a single column's value from the first result of a query.
*
* @param string|\Illuminate\Database\Query\Expression $column
* @return mixed
* @static
*/
public static function value($column)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->value($column);
}
/**
* Get a single column's value from the first result of a query if it's the sole matching record.
*
* @param string|\Illuminate\Database\Query\Expression $column
* @return mixed
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException<\Illuminate\Database\Eloquent\Model>
* @throws \Illuminate\Database\MultipleRecordsFoundException
* @static
*/
public static function soleValue($column)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->soleValue($column);
}
/**
* Get a single column's value from the first result of the query or throw an exception.
*
* @param string|\Illuminate\Database\Query\Expression $column
* @return mixed
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException<\Illuminate\Database\Eloquent\Model>
* @static
*/
public static function valueOrFail($column)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->valueOrFail($column);
}
/**
* Execute the query as a "select" statement.
*
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Collection|static[]
* @static
*/
public static function get($columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->get($columns);
}
/**
* Get the hydrated models without eager loading.
*
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model[]|static[]
* @static
*/
public static function getModels($columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->getModels($columns);
}
/**
* Eager load the relationships for the models.
*
* @param array $models
* @return array
* @static
*/
public static function eagerLoadRelations($models)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->eagerLoadRelations($models);
}
/**
* Get a lazy collection for the given query.
*
* @return \Illuminate\Support\LazyCollection
* @static
*/
public static function cursor()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->cursor();
}
/**
* Get an array with the values of a given column.
*
* @param string|\Illuminate\Database\Query\Expression $column
* @param string|null $key
* @return \Illuminate\Support\Collection
* @static
*/
public static function pluck($column, $key = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->pluck($column, $key);
}
/**
* Paginate the given query.
*
* @param int|null|\Closure $perPage
* @param array|string $columns
* @param string $pageName
* @param int|null $page
* @return \Illuminate\Contracts\Pagination\LengthAwarePaginator
* @throws \InvalidArgumentException
* @static
*/
public static function paginate($perPage = null, $columns = [], $pageName = 'page', $page = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->paginate($perPage, $columns, $pageName, $page);
}
/**
* Paginate the given query into a simple paginator.
*
* @param int|null $perPage
* @param array|string $columns
* @param string $pageName
* @param int|null $page
* @return \Illuminate\Contracts\Pagination\Paginator
* @static
*/
public static function simplePaginate($perPage = null, $columns = [], $pageName = 'page', $page = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->simplePaginate($perPage, $columns, $pageName, $page);
}
/**
* Paginate the given query into a cursor paginator.
*
* @param int|null $perPage
* @param array|string $columns
* @param string $cursorName
* @param \Illuminate\Pagination\Cursor|string|null $cursor
* @return \Illuminate\Contracts\Pagination\CursorPaginator
* @static
*/
public static function cursorPaginate($perPage = null, $columns = [], $cursorName = 'cursor', $cursor = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->cursorPaginate($perPage, $columns, $cursorName, $cursor);
}
/**
* Save a new model and return the instance.
*
* @param array $attributes
* @return \Illuminate\Database\Eloquent\Model|$this
* @static
*/
public static function create($attributes = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->create($attributes);
}
/**
* Save a new model and return the instance. Allow mass-assignment.
*
* @param array $attributes
* @return \Illuminate\Database\Eloquent\Model|$this
* @static
*/
public static function forceCreate($attributes)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->forceCreate($attributes);
}
/**
* Insert new records or update the existing ones.
*
* @param array $values
* @param array|string $uniqueBy
* @param array|null $update
* @return int
* @static
*/
public static function upsert($values, $uniqueBy, $update = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->upsert($values, $uniqueBy, $update);
}
/**
* Register a replacement for the default delete function.
*
* @param \Closure $callback
* @return void
* @static
*/
public static function onDelete($callback)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
$instance->onDelete($callback);
}
/**
* Call the given local model scopes.
*
* @param array|string $scopes
* @return static|mixed
* @static
*/
public static function scopes($scopes)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->scopes($scopes);
}
/**
* Apply the scopes to the Eloquent builder instance and return it.
*
* @return static
* @static
*/
public static function applyScopes()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->applyScopes();
}
/**
* Prevent the specified relations from being eager loaded.
*
* @param mixed $relations
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function without($relations)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->without($relations);
}
/**
* Set the relationships that should be eager loaded while removing any previously added eager loading specifications.
*
* @param mixed $relations
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withOnly($relations)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withOnly($relations);
}
/**
* Create a new instance of the model being queried.
*
* @param array $attributes
* @return \Illuminate\Database\Eloquent\Model|static
* @static
*/
public static function newModelInstance($attributes = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->newModelInstance($attributes);
}
/**
* Apply query-time casts to the model instance.
*
* @param array $casts
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withCasts($casts)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withCasts($casts);
}
/**
* Get the underlying query builder instance.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function getQuery()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->getQuery();
}
/**
* Set the underlying query builder instance.
*
* @param \Illuminate\Database\Query\Builder $query
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function setQuery($query)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->setQuery($query);
}
/**
* Get a base query builder instance.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function toBase()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->toBase();
}
/**
* Get the relationships being eagerly loaded.
*
* @return array
* @static
*/
public static function getEagerLoads()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->getEagerLoads();
}
/**
* Set the relationships being eagerly loaded.
*
* @param array $eagerLoad
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function setEagerLoads($eagerLoad)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->setEagerLoads($eagerLoad);
}
/**
* Indicate that the given relationships should not be eagerly loaded.
*
* @param array $relations
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withoutEagerLoad($relations)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withoutEagerLoad($relations);
}
/**
* Flush the relationships being eagerly loaded.
*
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withoutEagerLoads()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withoutEagerLoads();
}
/**
* Get the model instance being queried.
*
* @return \Illuminate\Database\Eloquent\Model|static
* @static
*/
public static function getModel()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->getModel();
}
/**
* Set a model instance for the model being queried.
*
* @param \Illuminate\Database\Eloquent\Model $model
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function setModel($model)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->setModel($model);
}
/**
* Get the given macro by name.
*
* @param string $name
* @return \Closure
* @static
*/
public static function getMacro($name)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->getMacro($name);
}
/**
* Checks if a macro is registered.
*
* @param string $name
* @return bool
* @static
*/
public static function hasMacro($name)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->hasMacro($name);
}
/**
* Get the given global macro by name.
*
* @param string $name
* @return \Closure
* @static
*/
public static function getGlobalMacro($name)
{
return \Illuminate\Database\Eloquent\Builder::getGlobalMacro($name);
}
/**
* Checks if a global macro is registered.
*
* @param string $name
* @return bool
* @static
*/
public static function hasGlobalMacro($name)
{
return \Illuminate\Database\Eloquent\Builder::hasGlobalMacro($name);
}
/**
* Clone the Eloquent query builder.
*
* @return static
* @static
*/
public static function clone()
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->clone();
}
/**
* Chunk the results of the query.
*
* @param int $count
* @param callable $callback
* @return bool
* @static
*/
public static function chunk($count, $callback)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->chunk($count, $callback);
}
/**
* Run a map over each item while chunking.
*
* @param callable $callback
* @param int $count
* @return \Illuminate\Support\Collection
* @static
*/
public static function chunkMap($callback, $count = 1000)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->chunkMap($callback, $count);
}
/**
* Execute a callback over each item while chunking.
*
* @param callable $callback
* @param int $count
* @return bool
* @throws \RuntimeException
* @static
*/
public static function each($callback, $count = 1000)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->each($callback, $count);
}
/**
* Chunk the results of a query by comparing IDs.
*
* @param int $count
* @param callable $callback
* @param string|null $column
* @param string|null $alias
* @return bool
* @static
*/
public static function chunkById($count, $callback, $column = null, $alias = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->chunkById($count, $callback, $column, $alias);
}
/**
* Execute a callback over each item while chunking by ID.
*
* @param callable $callback
* @param int $count
* @param string|null $column
* @param string|null $alias
* @return bool
* @static
*/
public static function eachById($callback, $count = 1000, $column = null, $alias = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->eachById($callback, $count, $column, $alias);
}
/**
* Query lazily, by chunks of the given size.
*
* @param int $chunkSize
* @return \Illuminate\Support\LazyCollection
* @throws \InvalidArgumentException
* @static
*/
public static function lazy($chunkSize = 1000)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->lazy($chunkSize);
}
/**
* Query lazily, by chunking the results of a query by comparing IDs.
*
* @param int $chunkSize
* @param string|null $column
* @param string|null $alias
* @return \Illuminate\Support\LazyCollection
* @throws \InvalidArgumentException
* @static
*/
public static function lazyById($chunkSize = 1000, $column = null, $alias = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->lazyById($chunkSize, $column, $alias);
}
/**
* Query lazily, by chunking the results of a query by comparing IDs in descending order.
*
* @param int $chunkSize
* @param string|null $column
* @param string|null $alias
* @return \Illuminate\Support\LazyCollection
* @throws \InvalidArgumentException
* @static
*/
public static function lazyByIdDesc($chunkSize = 1000, $column = null, $alias = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->lazyByIdDesc($chunkSize, $column, $alias);
}
/**
* Execute the query and get the first result.
*
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model|object|static|null
* @static
*/
public static function first($columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->first($columns);
}
/**
* Execute the query and get the first result if it's the sole matching record.
*
* @param array|string $columns
* @return \Illuminate\Database\Eloquent\Model|object|static|null
* @throws \Illuminate\Database\RecordsNotFoundException
* @throws \Illuminate\Database\MultipleRecordsFoundException
* @static
*/
public static function baseSole($columns = [])
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->baseSole($columns);
}
/**
* Pass the query to a given callback.
*
* @param callable $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function tap($callback)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->tap($callback);
}
/**
* Apply the callback if the given "value" is (or resolves to) truthy.
*
* @template TWhenParameter
* @template TWhenReturnType
* @param \Illuminate\Database\Eloquent\(\Closure($this): TWhenParameter)|TWhenParameter|null $value
* @param \Illuminate\Database\Eloquent\(callable($this, TWhenParameter): TWhenReturnType)|null $callback
* @param \Illuminate\Database\Eloquent\(callable($this, TWhenParameter): TWhenReturnType)|null $default
* @return $this|\Illuminate\Database\Eloquent\TWhenReturnType
* @static
*/
public static function when($value = null, $callback = null, $default = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->when($value, $callback, $default);
}
/**
* Apply the callback if the given "value" is (or resolves to) falsy.
*
* @template TUnlessParameter
* @template TUnlessReturnType
* @param \Illuminate\Database\Eloquent\(\Closure($this): TUnlessParameter)|TUnlessParameter|null $value
* @param \Illuminate\Database\Eloquent\(callable($this, TUnlessParameter): TUnlessReturnType)|null $callback
* @param \Illuminate\Database\Eloquent\(callable($this, TUnlessParameter): TUnlessReturnType)|null $default
* @return $this|\Illuminate\Database\Eloquent\TUnlessReturnType
* @static
*/
public static function unless($value = null, $callback = null, $default = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->unless($value, $callback, $default);
}
/**
* Add a relationship count / exists condition to the query.
*
* @param \Illuminate\Database\Eloquent\Relations\Relation|string $relation
* @param string $operator
* @param int $count
* @param string $boolean
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @throws \RuntimeException
* @static
*/
public static function has($relation, $operator = '>=', $count = 1, $boolean = 'and', $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->has($relation, $operator, $count, $boolean, $callback);
}
/**
* Add a relationship count / exists condition to the query with an "or".
*
* @param string $relation
* @param string $operator
* @param int $count
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orHas($relation, $operator = '>=', $count = 1)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orHas($relation, $operator, $count);
}
/**
* Add a relationship count / exists condition to the query.
*
* @param string $relation
* @param string $boolean
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function doesntHave($relation, $boolean = 'and', $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->doesntHave($relation, $boolean, $callback);
}
/**
* Add a relationship count / exists condition to the query with an "or".
*
* @param string $relation
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orDoesntHave($relation)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orDoesntHave($relation);
}
/**
* Add a relationship count / exists condition to the query with where clauses.
*
* @param string $relation
* @param \Closure|null $callback
* @param string $operator
* @param int $count
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereHas($relation, $callback = null, $operator = '>=', $count = 1)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereHas($relation, $callback, $operator, $count);
}
/**
* Add a relationship count / exists condition to the query with where clauses.
*
* Also load the relationship with same condition.
*
* @param string $relation
* @param \Closure|null $callback
* @param string $operator
* @param int $count
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withWhereHas($relation, $callback = null, $operator = '>=', $count = 1)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withWhereHas($relation, $callback, $operator, $count);
}
/**
* Add a relationship count / exists condition to the query with where clauses and an "or".
*
* @param string $relation
* @param \Closure|null $callback
* @param string $operator
* @param int $count
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereHas($relation, $callback = null, $operator = '>=', $count = 1)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereHas($relation, $callback, $operator, $count);
}
/**
* Add a relationship count / exists condition to the query with where clauses.
*
* @param string $relation
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereDoesntHave($relation, $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereDoesntHave($relation, $callback);
}
/**
* Add a relationship count / exists condition to the query with where clauses and an "or".
*
* @param string $relation
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereDoesntHave($relation, $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereDoesntHave($relation, $callback);
}
/**
* Add a polymorphic relationship count / exists condition to the query.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param string $operator
* @param int $count
* @param string $boolean
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function hasMorph($relation, $types, $operator = '>=', $count = 1, $boolean = 'and', $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->hasMorph($relation, $types, $operator, $count, $boolean, $callback);
}
/**
* Add a polymorphic relationship count / exists condition to the query with an "or".
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param string $operator
* @param int $count
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orHasMorph($relation, $types, $operator = '>=', $count = 1)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orHasMorph($relation, $types, $operator, $count);
}
/**
* Add a polymorphic relationship count / exists condition to the query.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param string $boolean
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function doesntHaveMorph($relation, $types, $boolean = 'and', $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->doesntHaveMorph($relation, $types, $boolean, $callback);
}
/**
* Add a polymorphic relationship count / exists condition to the query with an "or".
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orDoesntHaveMorph($relation, $types)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orDoesntHaveMorph($relation, $types);
}
/**
* Add a polymorphic relationship count / exists condition to the query with where clauses.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param \Closure|null $callback
* @param string $operator
* @param int $count
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereHasMorph($relation, $types, $callback, $operator, $count);
}
/**
* Add a polymorphic relationship count / exists condition to the query with where clauses and an "or".
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param \Closure|null $callback
* @param string $operator
* @param int $count
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereHasMorph($relation, $types, $callback = null, $operator = '>=', $count = 1)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereHasMorph($relation, $types, $callback, $operator, $count);
}
/**
* Add a polymorphic relationship count / exists condition to the query with where clauses.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereDoesntHaveMorph($relation, $types, $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereDoesntHaveMorph($relation, $types, $callback);
}
/**
* Add a polymorphic relationship count / exists condition to the query with where clauses and an "or".
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param \Closure|null $callback
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereDoesntHaveMorph($relation, $types, $callback = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereDoesntHaveMorph($relation, $types, $callback);
}
/**
* Add a basic where clause to a relationship query.
*
* @param string $relation
* @param \Closure|string|array|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereRelation($relation, $column, $operator = null, $value = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereRelation($relation, $column, $operator, $value);
}
/**
* Add an "or where" clause to a relationship query.
*
* @param string $relation
* @param \Closure|string|array|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereRelation($relation, $column, $operator = null, $value = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereRelation($relation, $column, $operator, $value);
}
/**
* Add a polymorphic relationship condition to the query with a where clause.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param \Closure|string|array|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereMorphRelation($relation, $types, $column, $operator = null, $value = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereMorphRelation($relation, $types, $column, $operator, $value);
}
/**
* Add a polymorphic relationship condition to the query with an "or where" clause.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param string|array $types
* @param \Closure|string|array|\Illuminate\Database\Query\Expression $column
* @param mixed $operator
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereMorphRelation($relation, $types, $column, $operator = null, $value = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereMorphRelation($relation, $types, $column, $operator, $value);
}
/**
* Add a morph-to relationship condition to the query.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param \Illuminate\Database\Eloquent\Model|string $model
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereMorphedTo($relation, $model, $boolean = 'and')
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereMorphedTo($relation, $model, $boolean);
}
/**
* Add a not morph-to relationship condition to the query.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param \Illuminate\Database\Eloquent\Model|string $model
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function whereNotMorphedTo($relation, $model, $boolean = 'and')
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereNotMorphedTo($relation, $model, $boolean);
}
/**
* Add a morph-to relationship condition to the query with an "or where" clause.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param \Illuminate\Database\Eloquent\Model|string $model
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereMorphedTo($relation, $model)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereMorphedTo($relation, $model);
}
/**
* Add a not morph-to relationship condition to the query with an "or where" clause.
*
* @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation
* @param \Illuminate\Database\Eloquent\Model|string $model
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function orWhereNotMorphedTo($relation, $model)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereNotMorphedTo($relation, $model);
}
/**
* Add a "belongs to" relationship where clause to the query.
*
* @param \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection<\Illuminate\Database\Eloquent\Model> $related
* @param string|null $relationshipName
* @param string $boolean
* @return \Illuminate\Database\Eloquent\Builder|static
* @throws \Illuminate\Database\Eloquent\RelationNotFoundException
* @static
*/
public static function whereBelongsTo($related, $relationshipName = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->whereBelongsTo($related, $relationshipName, $boolean);
}
/**
* Add an "BelongsTo" relationship with an "or where" clause to the query.
*
* @param \Illuminate\Database\Eloquent\Model $related
* @param string|null $relationshipName
* @return \Illuminate\Database\Eloquent\Builder|static
* @throws \RuntimeException
* @static
*/
public static function orWhereBelongsTo($related, $relationshipName = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->orWhereBelongsTo($related, $relationshipName);
}
/**
* Add subselect queries to include an aggregate value for a relationship.
*
* @param mixed $relations
* @param string $column
* @param string $function
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withAggregate($relations, $column, $function = null)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withAggregate($relations, $column, $function);
}
/**
* Add subselect queries to count the relations.
*
* @param mixed $relations
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withCount($relations)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withCount($relations);
}
/**
* Add subselect queries to include the max of the relation's column.
*
* @param string|array $relation
* @param string $column
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withMax($relation, $column)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withMax($relation, $column);
}
/**
* Add subselect queries to include the min of the relation's column.
*
* @param string|array $relation
* @param string $column
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withMin($relation, $column)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withMin($relation, $column);
}
/**
* Add subselect queries to include the sum of the relation's column.
*
* @param string|array $relation
* @param string $column
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withSum($relation, $column)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withSum($relation, $column);
}
/**
* Add subselect queries to include the average of the relation's column.
*
* @param string|array $relation
* @param string $column
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withAvg($relation, $column)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withAvg($relation, $column);
}
/**
* Add subselect queries to include the existence of related models.
*
* @param string|array $relation
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function withExists($relation)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->withExists($relation);
}
/**
* Merge the where constraints from another query to the current query.
*
* @param \Illuminate\Database\Eloquent\Builder $from
* @return \Illuminate\Database\Eloquent\Builder|static
* @static
*/
public static function mergeConstraintsFrom($from)
{
/** @var \Illuminate\Database\Eloquent\Builder $instance */
return $instance->mergeConstraintsFrom($from);
}
/**
* Set the columns to be selected.
*
* @param array|mixed $columns
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function select($columns = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->select($columns);
}
/**
* Add a subselect expression to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query
* @param string $as
* @return \Illuminate\Database\Query\Builder
* @throws \InvalidArgumentException
* @static
*/
public static function selectSub($query, $as)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->selectSub($query, $as);
}
/**
* Add a new "raw" select expression to the query.
*
* @param string $expression
* @param array $bindings
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function selectRaw($expression, $bindings = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->selectRaw($expression, $bindings);
}
/**
* Makes "from" fetch from a subquery.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query
* @param string $as
* @return \Illuminate\Database\Query\Builder
* @throws \InvalidArgumentException
* @static
*/
public static function fromSub($query, $as)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->fromSub($query, $as);
}
/**
* Add a raw from clause to the query.
*
* @param string $expression
* @param mixed $bindings
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function fromRaw($expression, $bindings = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->fromRaw($expression, $bindings);
}
/**
* Add a new select column to the query.
*
* @param array|mixed $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function addSelect($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->addSelect($column);
}
/**
* Force the query to only return distinct results.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function distinct()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->distinct();
}
/**
* Set the table which the query is targeting.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $table
* @param string|null $as
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function from($table, $as = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->from($table, $as);
}
/**
* Add a join clause to the query.
*
* @param string $table
* @param \Closure|string $first
* @param string|null $operator
* @param string|null $second
* @param string $type
* @param bool $where
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function join($table, $first, $operator = null, $second = null, $type = 'inner', $where = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->join($table, $first, $operator, $second, $type, $where);
}
/**
* Add a "join where" clause to the query.
*
* @param string $table
* @param \Closure|string $first
* @param string $operator
* @param string $second
* @param string $type
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function joinWhere($table, $first, $operator, $second, $type = 'inner')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->joinWhere($table, $first, $operator, $second, $type);
}
/**
* Add a subquery join clause to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query
* @param string $as
* @param \Closure|string $first
* @param string|null $operator
* @param string|null $second
* @param string $type
* @param bool $where
* @return \Illuminate\Database\Query\Builder
* @throws \InvalidArgumentException
* @static
*/
public static function joinSub($query, $as, $first, $operator = null, $second = null, $type = 'inner', $where = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->joinSub($query, $as, $first, $operator, $second, $type, $where);
}
/**
* Add a left join to the query.
*
* @param string $table
* @param \Closure|string $first
* @param string|null $operator
* @param string|null $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function leftJoin($table, $first, $operator = null, $second = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->leftJoin($table, $first, $operator, $second);
}
/**
* Add a "join where" clause to the query.
*
* @param string $table
* @param \Closure|string $first
* @param string $operator
* @param string $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function leftJoinWhere($table, $first, $operator, $second)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->leftJoinWhere($table, $first, $operator, $second);
}
/**
* Add a subquery left join to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query
* @param string $as
* @param \Closure|string $first
* @param string|null $operator
* @param string|null $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function leftJoinSub($query, $as, $first, $operator = null, $second = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->leftJoinSub($query, $as, $first, $operator, $second);
}
/**
* Add a right join to the query.
*
* @param string $table
* @param \Closure|string $first
* @param string|null $operator
* @param string|null $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function rightJoin($table, $first, $operator = null, $second = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->rightJoin($table, $first, $operator, $second);
}
/**
* Add a "right join where" clause to the query.
*
* @param string $table
* @param \Closure|string $first
* @param string $operator
* @param string $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function rightJoinWhere($table, $first, $operator, $second)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->rightJoinWhere($table, $first, $operator, $second);
}
/**
* Add a subquery right join to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query
* @param string $as
* @param \Closure|string $first
* @param string|null $operator
* @param string|null $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function rightJoinSub($query, $as, $first, $operator = null, $second = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->rightJoinSub($query, $as, $first, $operator, $second);
}
/**
* Add a "cross join" clause to the query.
*
* @param string $table
* @param \Closure|string|null $first
* @param string|null $operator
* @param string|null $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function crossJoin($table, $first = null, $operator = null, $second = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->crossJoin($table, $first, $operator, $second);
}
/**
* Add a subquery cross join to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query
* @param string $as
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function crossJoinSub($query, $as)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->crossJoinSub($query, $as);
}
/**
* Merge an array of where clauses and bindings.
*
* @param array $wheres
* @param array $bindings
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function mergeWheres($wheres, $bindings)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->mergeWheres($wheres, $bindings);
}
/**
* Prepare the value and operator for a where clause.
*
* @param string $value
* @param string $operator
* @param bool $useDefault
* @return array
* @throws \InvalidArgumentException
* @static
*/
public static function prepareValueAndOperator($value, $operator, $useDefault = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->prepareValueAndOperator($value, $operator, $useDefault);
}
/**
* Add a "where" clause comparing two columns to the query.
*
* @param string|array $first
* @param string|null $operator
* @param string|null $second
* @param string|null $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereColumn($first, $operator = null, $second = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereColumn($first, $operator, $second, $boolean);
}
/**
* Add an "or where" clause comparing two columns to the query.
*
* @param string|array $first
* @param string|null $operator
* @param string|null $second
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereColumn($first, $operator = null, $second = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereColumn($first, $operator, $second);
}
/**
* Add a raw where clause to the query.
*
* @param string $sql
* @param mixed $bindings
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereRaw($sql, $bindings = [], $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereRaw($sql, $bindings, $boolean);
}
/**
* Add a raw or where clause to the query.
*
* @param string $sql
* @param mixed $bindings
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereRaw($sql, $bindings = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereRaw($sql, $bindings);
}
/**
* Add a "where in" clause to the query.
*
* @param string $column
* @param mixed $values
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereIn($column, $values, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereIn($column, $values, $boolean, $not);
}
/**
* Add an "or where in" clause to the query.
*
* @param string $column
* @param mixed $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereIn($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereIn($column, $values);
}
/**
* Add a "where not in" clause to the query.
*
* @param string $column
* @param mixed $values
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereNotIn($column, $values, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereNotIn($column, $values, $boolean);
}
/**
* Add an "or where not in" clause to the query.
*
* @param string $column
* @param mixed $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereNotIn($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereNotIn($column, $values);
}
/**
* Add a "where in raw" clause for integer values to the query.
*
* @param string $column
* @param \Illuminate\Contracts\Support\Arrayable|array $values
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereIntegerInRaw($column, $values, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereIntegerInRaw($column, $values, $boolean, $not);
}
/**
* Add an "or where in raw" clause for integer values to the query.
*
* @param string $column
* @param \Illuminate\Contracts\Support\Arrayable|array $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereIntegerInRaw($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereIntegerInRaw($column, $values);
}
/**
* Add a "where not in raw" clause for integer values to the query.
*
* @param string $column
* @param \Illuminate\Contracts\Support\Arrayable|array $values
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereIntegerNotInRaw($column, $values, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereIntegerNotInRaw($column, $values, $boolean);
}
/**
* Add an "or where not in raw" clause for integer values to the query.
*
* @param string $column
* @param \Illuminate\Contracts\Support\Arrayable|array $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereIntegerNotInRaw($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereIntegerNotInRaw($column, $values);
}
/**
* Add a "where null" clause to the query.
*
* @param string|array $columns
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereNull($columns, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereNull($columns, $boolean, $not);
}
/**
* Add an "or where null" clause to the query.
*
* @param string|array $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereNull($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereNull($column);
}
/**
* Add a "where not null" clause to the query.
*
* @param string|array $columns
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereNotNull($columns, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereNotNull($columns, $boolean);
}
/**
* Add a where between statement to the query.
*
* @param string|\Illuminate\Database\Query\Expression $column
* @param \Illuminate\Database\Query\iterable $values
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereBetween($column, $values, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereBetween($column, $values, $boolean, $not);
}
/**
* Add a where between statement using columns to the query.
*
* @param string $column
* @param array $values
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereBetweenColumns($column, $values, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereBetweenColumns($column, $values, $boolean, $not);
}
/**
* Add an or where between statement to the query.
*
* @param string $column
* @param \Illuminate\Database\Query\iterable $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereBetween($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereBetween($column, $values);
}
/**
* Add an or where between statement using columns to the query.
*
* @param string $column
* @param array $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereBetweenColumns($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereBetweenColumns($column, $values);
}
/**
* Add a where not between statement to the query.
*
* @param string $column
* @param \Illuminate\Database\Query\iterable $values
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereNotBetween($column, $values, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereNotBetween($column, $values, $boolean);
}
/**
* Add a where not between statement using columns to the query.
*
* @param string $column
* @param array $values
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereNotBetweenColumns($column, $values, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereNotBetweenColumns($column, $values, $boolean);
}
/**
* Add an or where not between statement to the query.
*
* @param string $column
* @param \Illuminate\Database\Query\iterable $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereNotBetween($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereNotBetween($column, $values);
}
/**
* Add an or where not between statement using columns to the query.
*
* @param string $column
* @param array $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereNotBetweenColumns($column, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereNotBetweenColumns($column, $values);
}
/**
* Add an "or where not null" clause to the query.
*
* @param string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereNotNull($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereNotNull($column);
}
/**
* Add a "where date" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|null $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereDate($column, $operator, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereDate($column, $operator, $value, $boolean);
}
/**
* Add an "or where date" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|null $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereDate($column, $operator, $value = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereDate($column, $operator, $value);
}
/**
* Add a "where time" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|null $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereTime($column, $operator, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereTime($column, $operator, $value, $boolean);
}
/**
* Add an "or where time" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|null $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereTime($column, $operator, $value = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereTime($column, $operator, $value);
}
/**
* Add a "where day" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|int|null $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereDay($column, $operator, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereDay($column, $operator, $value, $boolean);
}
/**
* Add an "or where day" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|int|null $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereDay($column, $operator, $value = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereDay($column, $operator, $value);
}
/**
* Add a "where month" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|int|null $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereMonth($column, $operator, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereMonth($column, $operator, $value, $boolean);
}
/**
* Add an "or where month" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|int|null $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereMonth($column, $operator, $value = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereMonth($column, $operator, $value);
}
/**
* Add a "where year" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|int|null $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereYear($column, $operator, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereYear($column, $operator, $value, $boolean);
}
/**
* Add an "or where year" statement to the query.
*
* @param string $column
* @param string $operator
* @param \DateTimeInterface|string|int|null $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereYear($column, $operator, $value = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereYear($column, $operator, $value);
}
/**
* Add a nested where statement to the query.
*
* @param \Closure $callback
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereNested($callback, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereNested($callback, $boolean);
}
/**
* Create a new query instance for nested where condition.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function forNestedWhere()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->forNestedWhere();
}
/**
* Add another query builder as a nested where to the query builder.
*
* @param \Illuminate\Database\Query\Builder $query
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function addNestedWhereQuery($query, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->addNestedWhereQuery($query, $boolean);
}
/**
* Add an exists clause to the query.
*
* @param \Closure $callback
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereExists($callback, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereExists($callback, $boolean, $not);
}
/**
* Add an or exists clause to the query.
*
* @param \Closure $callback
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereExists($callback, $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereExists($callback, $not);
}
/**
* Add a where not exists clause to the query.
*
* @param \Closure $callback
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereNotExists($callback, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereNotExists($callback, $boolean);
}
/**
* Add a where not exists clause to the query.
*
* @param \Closure $callback
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereNotExists($callback)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereNotExists($callback);
}
/**
* Add an exists clause to the query.
*
* @param \Illuminate\Database\Query\Builder $query
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function addWhereExistsQuery($query, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->addWhereExistsQuery($query, $boolean, $not);
}
/**
* Adds a where condition using row values.
*
* @param array $columns
* @param string $operator
* @param array $values
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @throws \InvalidArgumentException
* @static
*/
public static function whereRowValues($columns, $operator, $values, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereRowValues($columns, $operator, $values, $boolean);
}
/**
* Adds an or where condition using row values.
*
* @param array $columns
* @param string $operator
* @param array $values
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereRowValues($columns, $operator, $values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereRowValues($columns, $operator, $values);
}
/**
* Add a "where JSON contains" clause to the query.
*
* @param string $column
* @param mixed $value
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereJsonContains($column, $value, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereJsonContains($column, $value, $boolean, $not);
}
/**
* Add an "or where JSON contains" clause to the query.
*
* @param string $column
* @param mixed $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereJsonContains($column, $value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereJsonContains($column, $value);
}
/**
* Add a "where JSON not contains" clause to the query.
*
* @param string $column
* @param mixed $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereJsonDoesntContain($column, $value, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereJsonDoesntContain($column, $value, $boolean);
}
/**
* Add an "or where JSON not contains" clause to the query.
*
* @param string $column
* @param mixed $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereJsonDoesntContain($column, $value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereJsonDoesntContain($column, $value);
}
/**
* Add a clause that determines if a JSON path exists to the query.
*
* @param string $column
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereJsonContainsKey($column, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereJsonContainsKey($column, $boolean, $not);
}
/**
* Add an "or" clause that determines if a JSON path exists to the query.
*
* @param string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereJsonContainsKey($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereJsonContainsKey($column);
}
/**
* Add a clause that determines if a JSON path does not exist to the query.
*
* @param string $column
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereJsonDoesntContainKey($column, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereJsonDoesntContainKey($column, $boolean);
}
/**
* Add an "or" clause that determines if a JSON path does not exist to the query.
*
* @param string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereJsonDoesntContainKey($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereJsonDoesntContainKey($column);
}
/**
* Add a "where JSON length" clause to the query.
*
* @param string $column
* @param mixed $operator
* @param mixed $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereJsonLength($column, $operator, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereJsonLength($column, $operator, $value, $boolean);
}
/**
* Add an "or where JSON length" clause to the query.
*
* @param string $column
* @param mixed $operator
* @param mixed $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereJsonLength($column, $operator, $value = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereJsonLength($column, $operator, $value);
}
/**
* Handles dynamic "where" clauses to the query.
*
* @param string $method
* @param array $parameters
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function dynamicWhere($method, $parameters)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->dynamicWhere($method, $parameters);
}
/**
* Add a "where fulltext" clause to the query.
*
* @param string|string[] $columns
* @param string $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function whereFullText($columns, $value, $options = [], $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->whereFullText($columns, $value, $options, $boolean);
}
/**
* Add a "or where fulltext" clause to the query.
*
* @param string|string[] $columns
* @param string $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orWhereFullText($columns, $value, $options = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orWhereFullText($columns, $value, $options);
}
/**
* Add a "group by" clause to the query.
*
* @param array|string $groups
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function groupBy(...$groups)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->groupBy(...$groups);
}
/**
* Add a raw groupBy clause to the query.
*
* @param string $sql
* @param array $bindings
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function groupByRaw($sql, $bindings = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->groupByRaw($sql, $bindings);
}
/**
* Add a "having" clause to the query.
*
* @param \Closure|string $column
* @param string|int|float|null $operator
* @param string|int|float|null $value
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function having($column, $operator = null, $value = null, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->having($column, $operator, $value, $boolean);
}
/**
* Add an "or having" clause to the query.
*
* @param \Closure|string $column
* @param string|int|float|null $operator
* @param string|int|float|null $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orHaving($column, $operator = null, $value = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orHaving($column, $operator, $value);
}
/**
* Add a nested having statement to the query.
*
* @param \Closure $callback
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function havingNested($callback, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->havingNested($callback, $boolean);
}
/**
* Add another query builder as a nested having to the query builder.
*
* @param \Illuminate\Database\Query\Builder $query
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function addNestedHavingQuery($query, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->addNestedHavingQuery($query, $boolean);
}
/**
* Add a "having null" clause to the query.
*
* @param string|array $columns
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function havingNull($columns, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->havingNull($columns, $boolean, $not);
}
/**
* Add an "or having null" clause to the query.
*
* @param string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orHavingNull($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orHavingNull($column);
}
/**
* Add a "having not null" clause to the query.
*
* @param string|array $columns
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function havingNotNull($columns, $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->havingNotNull($columns, $boolean);
}
/**
* Add an "or having not null" clause to the query.
*
* @param string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orHavingNotNull($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orHavingNotNull($column);
}
/**
* Add a "having between " clause to the query.
*
* @param string $column
* @param array $values
* @param string $boolean
* @param bool $not
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function havingBetween($column, $values, $boolean = 'and', $not = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->havingBetween($column, $values, $boolean, $not);
}
/**
* Add a raw having clause to the query.
*
* @param string $sql
* @param array $bindings
* @param string $boolean
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function havingRaw($sql, $bindings = [], $boolean = 'and')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->havingRaw($sql, $bindings, $boolean);
}
/**
* Add a raw or having clause to the query.
*
* @param string $sql
* @param array $bindings
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orHavingRaw($sql, $bindings = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orHavingRaw($sql, $bindings);
}
/**
* Add an "order by" clause to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Expression|string $column
* @param string $direction
* @return \Illuminate\Database\Query\Builder
* @throws \InvalidArgumentException
* @static
*/
public static function orderBy($column, $direction = 'asc')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orderBy($column, $direction);
}
/**
* Add a descending "order by" clause to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Expression|string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orderByDesc($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orderByDesc($column);
}
/**
* Put the query's results in random order.
*
* @param string $seed
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function inRandomOrder($seed = '')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->inRandomOrder($seed);
}
/**
* Add a raw "order by" clause to the query.
*
* @param string $sql
* @param array $bindings
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function orderByRaw($sql, $bindings = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->orderByRaw($sql, $bindings);
}
/**
* Alias to set the "offset" value of the query.
*
* @param int $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function skip($value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->skip($value);
}
/**
* Set the "offset" value of the query.
*
* @param int $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function offset($value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->offset($value);
}
/**
* Alias to set the "limit" value of the query.
*
* @param int $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function take($value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->take($value);
}
/**
* Set the "limit" value of the query.
*
* @param int $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function limit($value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->limit($value);
}
/**
* Set the limit and offset for a given page.
*
* @param int $page
* @param int $perPage
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function forPage($page, $perPage = 15)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->forPage($page, $perPage);
}
/**
* Constrain the query to the previous "page" of results before a given ID.
*
* @param int $perPage
* @param int|null $lastId
* @param string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function forPageBeforeId($perPage = 15, $lastId = 0, $column = 'id')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->forPageBeforeId($perPage, $lastId, $column);
}
/**
* Constrain the query to the next "page" of results after a given ID.
*
* @param int $perPage
* @param int|null $lastId
* @param string $column
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function forPageAfterId($perPage = 15, $lastId = 0, $column = 'id')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->forPageAfterId($perPage, $lastId, $column);
}
/**
* Remove all existing orders and optionally add a new order.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string|null $column
* @param string $direction
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function reorder($column = null, $direction = 'asc')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->reorder($column, $direction);
}
/**
* Add a union statement to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder $query
* @param bool $all
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function union($query, $all = false)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->union($query, $all);
}
/**
* Add a union all statement to the query.
*
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function unionAll($query)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->unionAll($query);
}
/**
* Lock the selected rows in the table.
*
* @param string|bool $value
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function lock($value = true)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->lock($value);
}
/**
* Lock the selected rows in the table for updating.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function lockForUpdate()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->lockForUpdate();
}
/**
* Share lock the selected rows in the table.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function sharedLock()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->sharedLock();
}
/**
* Register a closure to be invoked before the query is executed.
*
* @param callable $callback
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function beforeQuery($callback)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->beforeQuery($callback);
}
/**
* Invoke the "before query" modification callbacks.
*
* @return void
* @static
*/
public static function applyBeforeQueryCallbacks()
{
/** @var \Illuminate\Database\Query\Builder $instance */
$instance->applyBeforeQueryCallbacks();
}
/**
* Get the SQL representation of the query.
*
* @return string
* @static
*/
public static function toSql()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->toSql();
}
/**
* Get a single expression value from the first result of a query.
*
* @param string $expression
* @param array $bindings
* @return mixed
* @static
*/
public static function rawValue($expression, $bindings = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->rawValue($expression, $bindings);
}
/**
* Get the count of the total records for the paginator.
*
* @param array $columns
* @return int
* @static
*/
public static function getCountForPagination($columns = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->getCountForPagination($columns);
}
/**
* Concatenate values of a given column as a string.
*
* @param string $column
* @param string $glue
* @return string
* @static
*/
public static function implode($column, $glue = '')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->implode($column, $glue);
}
/**
* Determine if any rows exist for the current query.
*
* @return bool
* @static
*/
public static function exists()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->exists();
}
/**
* Determine if no rows exist for the current query.
*
* @return bool
* @static
*/
public static function doesntExist()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->doesntExist();
}
/**
* Execute the given callback if no rows exist for the current query.
*
* @param \Closure $callback
* @return mixed
* @static
*/
public static function existsOr($callback)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->existsOr($callback);
}
/**
* Execute the given callback if rows exist for the current query.
*
* @param \Closure $callback
* @return mixed
* @static
*/
public static function doesntExistOr($callback)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->doesntExistOr($callback);
}
/**
* Retrieve the "count" result of the query.
*
* @param string $columns
* @return int
* @static
*/
public static function count($columns = '*')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->count($columns);
}
/**
* Retrieve the minimum value of a given column.
*
* @param string $column
* @return mixed
* @static
*/
public static function min($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->min($column);
}
/**
* Retrieve the maximum value of a given column.
*
* @param string $column
* @return mixed
* @static
*/
public static function max($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->max($column);
}
/**
* Retrieve the sum of the values of a given column.
*
* @param string $column
* @return mixed
* @static
*/
public static function sum($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->sum($column);
}
/**
* Retrieve the average of the values of a given column.
*
* @param string $column
* @return mixed
* @static
*/
public static function avg($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->avg($column);
}
/**
* Alias for the "avg" method.
*
* @param string $column
* @return mixed
* @static
*/
public static function average($column)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->average($column);
}
/**
* Execute an aggregate function on the database.
*
* @param string $function
* @param array $columns
* @return mixed
* @static
*/
public static function aggregate($function, $columns = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->aggregate($function, $columns);
}
/**
* Execute a numeric aggregate function on the database.
*
* @param string $function
* @param array $columns
* @return float|int
* @static
*/
public static function numericAggregate($function, $columns = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->numericAggregate($function, $columns);
}
/**
* Insert new records into the database.
*
* @param array $values
* @return bool
* @static
*/
public static function insert($values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->insert($values);
}
/**
* Insert new records into the database while ignoring errors.
*
* @param array $values
* @return int
* @static
*/
public static function insertOrIgnore($values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->insertOrIgnore($values);
}
/**
* Insert a new record and get the value of the primary key.
*
* @param array $values
* @param string|null $sequence
* @return int
* @static
*/
public static function insertGetId($values, $sequence = null)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->insertGetId($values, $sequence);
}
/**
* Insert new records into the table using a subquery.
*
* @param array $columns
* @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query
* @return int
* @static
*/
public static function insertUsing($columns, $query)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->insertUsing($columns, $query);
}
/**
* Update records in a PostgreSQL database using the update from syntax.
*
* @param array $values
* @return int
* @static
*/
public static function updateFrom($values)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->updateFrom($values);
}
/**
* Insert or update a record matching the attributes, and fill it with values.
*
* @param array $attributes
* @param array $values
* @return bool
* @static
*/
public static function updateOrInsert($attributes, $values = [])
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->updateOrInsert($attributes, $values);
}
/**
* Run a truncate statement on the table.
*
* @return void
* @static
*/
public static function truncate()
{
/** @var \Illuminate\Database\Query\Builder $instance */
$instance->truncate();
}
/**
* Create a raw database expression.
*
* @param mixed $value
* @return \Illuminate\Database\Query\Expression
* @static
*/
public static function raw($value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->raw($value);
}
/**
* Get the current query value bindings in a flattened array.
*
* @return array
* @static
*/
public static function getBindings()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->getBindings();
}
/**
* Get the raw array of bindings.
*
* @return array
* @static
*/
public static function getRawBindings()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->getRawBindings();
}
/**
* Set the bindings on the query builder.
*
* @param array $bindings
* @param string $type
* @return \Illuminate\Database\Query\Builder
* @throws \InvalidArgumentException
* @static
*/
public static function setBindings($bindings, $type = 'where')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->setBindings($bindings, $type);
}
/**
* Add a binding to the query.
*
* @param mixed $value
* @param string $type
* @return \Illuminate\Database\Query\Builder
* @throws \InvalidArgumentException
* @static
*/
public static function addBinding($value, $type = 'where')
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->addBinding($value, $type);
}
/**
* Cast the given binding value.
*
* @param mixed $value
* @return mixed
* @static
*/
public static function castBinding($value)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->castBinding($value);
}
/**
* Merge an array of bindings into our bindings.
*
* @param \Illuminate\Database\Query\Builder $query
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function mergeBindings($query)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->mergeBindings($query);
}
/**
* Remove all of the expressions from a list of bindings.
*
* @param array $bindings
* @return array
* @static
*/
public static function cleanBindings($bindings)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->cleanBindings($bindings);
}
/**
* Get the database query processor instance.
*
* @return \Illuminate\Database\Query\Processors\Processor
* @static
*/
public static function getProcessor()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->getProcessor();
}
/**
* Get the query grammar instance.
*
* @return \Illuminate\Database\Query\Grammars\Grammar
* @static
*/
public static function getGrammar()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->getGrammar();
}
/**
* Use the "write" PDO connection when executing the query.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function useWritePdo()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->useWritePdo();
}
/**
* Clone the query without the given properties.
*
* @param array $properties
* @return static
* @static
*/
public static function cloneWithout($properties)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->cloneWithout($properties);
}
/**
* Clone the query without the given bindings.
*
* @param array $except
* @return static
* @static
*/
public static function cloneWithoutBindings($except)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->cloneWithoutBindings($except);
}
/**
* Dump the current SQL and bindings.
*
* @return \Illuminate\Database\Query\Builder
* @static
*/
public static function dump()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->dump();
}
/**
* Die and dump the current SQL and bindings.
*
* @return \Illuminate\Database\Query\never
* @static
*/
public static function dd()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->dd();
}
/**
* Explains the query.
*
* @return \Illuminate\Support\Collection
* @static
*/
public static function explain()
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->explain();
}
/**
* Register a custom macro.
*
* @param string $name
* @param object|callable $macro
* @return void
* @static
*/
public static function macro($name, $macro)
{
\Illuminate\Database\Query\Builder::macro($name, $macro);
}
/**
* Mix another object into the class.
*
* @param object $mixin
* @param bool $replace
* @return void
* @throws \ReflectionException
* @static
*/
public static function mixin($mixin, $replace = true)
{
\Illuminate\Database\Query\Builder::mixin($mixin, $replace);
}
/**
* Flush the existing macros.
*
* @return void
* @static
*/
public static function flushMacros()
{
\Illuminate\Database\Query\Builder::flushMacros();
}
/**
* Dynamically handle calls to the class.
*
* @param string $method
* @param array $parameters
* @return mixed
* @throws \BadMethodCallException
* @static
*/
public static function macroCall($method, $parameters)
{
/** @var \Illuminate\Database\Query\Builder $instance */
return $instance->macroCall($method, $parameters);
}
}
class Event extends \Illuminate\Support\Facades\Event {}
class Schema extends \Illuminate\Support\Facades\Schema
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment