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? Ï »¿
3 Réponses :
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' => '',
],
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
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' => '',
],
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?