Базовая таблица или представление не найдено для базы данных Faker в laravel - PullRequest
0 голосов
/ 07 февраля 2020

У меня ошибка в Laravel

При использовании $ php artisan db:seed в git
Ошибка:

Подсветка \ База данных \ QueryException: SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'noor_app.noors' не существует (SQL: вставить в noors (title, description, completed, updated_at, created_at) значения (Voluptates fac ilis Velit Repellat., Iure facere dolore ea earum. Temporibus nesciunt minima eos., 0, 2020-02-07 02:11:12, 2020-02- 07 02: 11:12))

информация в mysql моя база данных называется: noor_app мои таблицы называются: failed_jobs - migrations - noor - password_resets - users


Фабричные файлы:
noorFactory. php UserFactory. php
это noorFactory.php

<?php

use Illuminate\Database\Seeder;
class noorSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(App\noor::class , 10)->create();

    }
}


файл миграции это 2020_02_06_000033_create_noor_table.php

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateNoorTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('noor', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->text('description');
            $table->boolean('completed');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('noor');
    }
}


скорость файла это noorSpeeder.php

<?php

use Illuminate\Database\Seeder;
class noorSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(App\noor::class , 10)->create();

    }
}


скорость файла это DatabaseSpeeder.php
* 10 69 *

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
       $this->call(noorSeeder::class);
    }
}


Файл провайдера Это AppServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;


class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }
}


Файл провайдера это noor.php


namespace App;

use Illuminate\Database\Eloquent\Model;

class noor extends Model
{
    //
}

как исправить эту ошибку, чтобы сделать фейкер базы данных
И спасибо

Ответы [ 2 ]

1 голос
/ 07 февраля 2020

Переименуйте таблицу в mysql в «noors» и корректно настройте модели и миграции в соответствии с новым именем таблицы.

0 голосов
/ 07 февраля 2020

Laravel Условные обозначения

По соглашению "случай змеи", имя множественного числа класса будет использоваться в качестве имени таблицы, если только другое имя явно указано. Таким образом, в этом случае Eloquent будет предполагать, что модель noor хранит записи в таблице noors.

Однако Если вы хотите придерживаться имени текущей таблицы 'noor', вы можете указать пользовательскую таблицу, определив свойство таблицы в вашей модели:

protected $table = 'noor';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...