Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

laravel 5.7 sqlite et migrations tinker


Sujet :

Laravel PHP

  1. #1
    Membre expérimenté

    Homme Profil pro
    développeur
    Inscrit en
    octobre 2013
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : octobre 2013
    Messages : 1 377
    Points : 1 711
    Points
    1 711
    Par défaut laravel 5.7 sqlite et migrations tinker
    Bonjour à tous,

    Pourriez vous m'aider?

    Je me remets à laravel, j'ai donc créer des models simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    namespace App\Model;
     
    use Illuminate\Database\Eloquent\Model;
     
    class Pro extends Model
    {
        protected $table = 'pro';
        protected $primaryKey = 'pro_id';
    }
    Puis avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php artisan make:model Pro -m
    je génère la migration si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php artisan make:migration Pro
    j'ai un fichier avec un up vous seriez pourquoi?

    J'ai dans mon .env
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DB_CONNECTION=sqlite
    DB_DATABASE=/home/kevin/bestPractice/database/database.sqlite
    Et dans ma conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
          'sqlite' => [
                'driver' => 'sqlite',
                'url' => env('DATABASE_URL'),
                'database' => env('DB_DATABASE'),
                'prefix' => '',
            ],
    Je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    php artisan migrate
    Migrating: 2019_09_21_103420_create_contacts_table
    Migrated:  2019_09_21_103420_create_contacts_table (0.25 seconds)
    Migrating: 2019_09_21_103620_create_pros_table
    Migrated:  2019_09_21_103620_create_pros_table (0.12 seconds)
    Migrating: 2019_09_21_103652_create_sms_templates_table
    Migrated:  2019_09_21_103652_create_sms_templates_table (0.12 seconds)
    Migrating: 2019_09_21_103748_user
    Migrated:  2019_09_21_103748_user (0 seconds)
    Mais si je fais avec tinker
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    kevin@debian:~/bestPractice$ php artisan tinker
    Psy Shell v0.9.9 (PHP 7.3.8-1+0~20190807.43+debian9~1.gbp7731bf — cli) by Justin Hileman
    >>> Pro::all();
    [!] Aliasing 'Pro' to 'App\Model\Pro' for this Tinker session.
    Illuminate/Database/QueryException with message 'SQLSTATE[HY000]: General error: 1 no such table: pro (SQL: select * from "pro")'
    Du coup je ne comprends pas la migration n'a pas crée ma table? pourtant la commande migrate n'a pas renvoyé d'erreur.

    Merci

    EDIT:

    Finalement le problème venait des migrations qui étaient vide. Il faut bien penser à les compléter.

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur BackEnd - FrontEnd
    Inscrit en
    avril 2015
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur BackEnd - FrontEnd
    Secteur : Services de proximité

    Informations forums :
    Inscription : avril 2015
    Messages : 91
    Points : 137
    Points
    137
    Par défaut
    Pour moi ton souci est au niveau de la migration que tu as crée.
    En clair dans ce fichier migration laravel ne comprends pas qu'il doit créer ta table "pro", c'est pourquoi tinker te renvoie une erreur car la table n'a pas été créée.

    Quand tu crée une migration via php artisan make:migration, si tu veux créer une table tu dois ajouter le flap -table="nom_de_la_table".

    En gros tu devras écrire : php artisan make:migration create_pro_table --table="pro"

Discussions similaires

  1. Migration de base SqLite dans MysqlWorkbench pour diagramme
    Par coliasso dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 03/01/2019, 17h00
  2. [Débutant] Problème de migration base sqlite + c# + UWP
    Par zest dans le forum Entity Framework
    Réponses: 22
    Dernier message: 04/10/2017, 12h36
  3. Réponses: 9
    Dernier message: 26/02/2017, 13h56
  4. Migration MySQL vers SQLite
    Par fadeninev dans le forum Outils
    Réponses: 14
    Dernier message: 24/11/2006, 10h25
  5. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 23h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo