Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 30.11.2018 12:55:48

Почему то добавляется преффикс при обращении в бд

Здравствуйте. Просто крик души ибо перерыл все и не понял как решить.

Сама ошибка:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'main_bd.claim_claimfiles' doesn't exist (SQL: insert into `claim_claimfiles` (`claim_id`, `claimfiles_id`) values (, ))
Previous exceptions
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'main_bd.claim_claimfiles' doesn't exist (42S02)
    COPY

почему то добавляется данный преффик в названии таблицы claim_.

        Schema::create('claimfiles', function (Blueprint $table) {
            $table->increments('id');
            $table->string("urlfile");
            $table->integer("claimid")->default(0);
            $table->timestamps();
        });

Вот сама таблица. Помогите пожалуйста. Заранее спасибо

Как сделать так чтобы преффикс не добавлялся? т е чтобы запрос проходил на claimfiles.

Изменено symbians (30.11.2018 13:13:29)

Не в сети

#2 30.11.2018 13:08:20

Re: Почему то добавляется преффикс при обращении в бд

В чем заключается вопрос?

Не в сети

#3 30.11.2018 16:04:46

Re: Почему то добавляется преффикс при обращении в бд

Такого можно достичь через конфигурацию соединения. Типа:
config/database.php

        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'xxx'),
            'username' => env('DB_USERNAME', 'yyy'),
            'password' => env('DB_PASSWORD', 'zzz'),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => 'claim_',
...

Посмотри что там у тебя.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#4 30.11.2018 16:06:27

Re: Почему то добавляется преффикс при обращении в бд

там может быть и такое:
'prefix' => env('DB_PREFIX', ''),
а реальный префикс в файле .env


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#5 30.11.2018 16:08:16

Re: Почему то добавляется преффикс при обращении в бд

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
        ],

в env упоминаний о префиксе нету

Не в сети

Подвал раздела