Maison > cadre php > Laravel > le corps du texte

Comment Laravel 7 prend en charge les types de plages PosgreSQL

Guanhui
Libérer: 2020-07-20 12:41:28
avant
2574 Les gens l'ont consulté

Comment Laravel 7 prend en charge les types de plages PosgreSQL

Le package de type de plage PosgreSQL écrit par @belamov fournit une prise en charge du type de plage pour les bases de données Postgres :

Schema::create('table', function (Blueprint $table) {
    $table->id();
    // ...
    $table->dateRange('date_range');
    $table->timestampRange('timestamp_range');
    $table->floatRange('float_range');
    // 对于 int4range
    $table->integerRange('integer_range');
    // 对于 int8range
    $table->bigIntegerRange('integer_range');

    // 您可以添加任何修改
    // $table->dateRange('date_range')->nullable();
    // $table->dateRange('date_range')->default('[2010-01-01,2010-01-02)');
});
Copier après la connexion

Les principales fonctionnalités de ce package incluent :

  • étend les classes PostgresGrammar et PostgresConnection de Laravel pour fournir une API fluide pour les colonnes de plage.

  • prend en charge les types de plages Postgres suivants : daterange, tsrange, numrange, intrange et timerange.

  • De nombreuses macros de création de requêtes pratiques (c'est-à-dire whereRangeContains($left,$right)

  • Conversion d'attributs de modèle

Le les conversions d'attributs de modèle fournies par ce package facilitent l'utilisation de plages sur des instances de modèle :

use Belamov\PostgresRange\Ranges\IntegerRange;

$range = new IntegerRange(10, 20, '[', ')');

$range->from(); // 10
$range->to(); // 20
(string) $range; // [10,20)
$range->forSql(); // '[10,20)'
Copier après la connexion

Vous pouvez en savoir plus sur ce package, terminer l'installation, dans les instructions belamov/postgres-range et afficher la source. code sur GitHub. Ce package contient un excellent article de blog qui vous donne une introduction rapide aux puissantes fonctionnalités disponibles dans les types de plages Postgres : Utilisation des plages PostgreSQL avec Laravel 7 Tutoriel recommandé :

Tutoriel Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal