1
votes

Définition du chemin personnalisé pour sqlite db dans Laravel

Je souhaite utiliser la base de données sqlite stockée dans "C: \ Folder \ my_database.sqlite", que dois-je faire? Je veux utiliser cette base de données sqlite. Quelqu'un peut-il me suggérer une solution? Ï »¿

Je peux donc donner le chemin de sqlite dans database.php ci-dessous:

DB::setDefaultConnection('sqlite');

Aussi si cela est fait, alors je peux changer ma connexion par défaut en sqlite. Comme:

 'sqlite' => [
            'driver' => 'sqlite',
            'database' => "path to my sqlite db",
            'prefix' => '',
        ],

Quelqu'un peut-il me suggérer une solution? Ï »¿


2 commentaires

Vous ne savez pas exactement quel est le problème, mais avez-vous essayé de remplacer "path to my sqlite db" par "C: \ Folder \ my_database.sqlite" dans ce code?


'database' => env ('DB_DATABASE_LITE', "C: \ Folder \ my_database.sqlite"), cela fonctionnera-t-il?


3 Réponses :


4
votes

Comme l'indique la documentation Laravel :

Après avoir créé une nouvelle base de données SQLite à l'aide d'une commande telle que touch database / database.sqlite, vous pouvez facilement configurer votre environnement variables pour pointer vers cette base de données nouvellement créée en utilisant le chemin absolu de la base de données :

DB_CONNECTION=sqlite

Pour en faire la connexion par défaut, définissez simplement ceci dans votre fichier .env:

 'sqlite' => [
            'driver' => 'sqlite',
            'database' => "C:\Folder\my_database.sqlite",
            'prefix' => '',
        ],


0 commentaires

2
votes

Ouvrez votre fichier .env et définissez,

DB_CONNECTION=sqlite
DB_DATABASE=C:\Folder\my_database.sqlite

plus d'informations supplémentaires que vous pouvez voir: https://laravel.com/docs/5.7/database


0 commentaires

1
votes

pour définir la base de données sqlite, vous pouvez ajouter un chemin absoulate comme celui-ci dans le fichier database.php ..

php artisan config:cache

pour définir une connexion sqlite par défaut, mettez à jour ceci dans votre .env fichier:

'default' => env('DB_CONNECTION', 'sqlite'),

pour la ligne de mise à jour de production (numéro 16) dans database.php

DB_CONNECTION=sqlite

, puis exécutez cette commande dans le terminal pour supprimer l'ancienne configuration et créer un nouveau fichier de configuration .

'sqlite' => [
        'driver' => 'sqlite',
        'database' =>  'C:\Folder\my_database.sqlite',
        'prefix' => '',
],


0 commentaires