Bonjour à tous,
Pourriez vous m'aider?
Je me remets à laravel, j'ai donc créer des models simple
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
php artisan make:model Pro -m
je génère la migration si je fais
php artisan make:migration Pro
j'ai un fichier avec un up vous seriez pourquoi?
J'ai dans mon .env
1 2
| DB_CONNECTION=sqlite
DB_DATABASE=/home/kevin/bestPractice/database/database.sqlite |
Et dans ma conf
1 2 3 4 5 6
| 'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE'),
'prefix' => '',
], |
Je fais un
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
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.
Partager