Базовая таблица или представление не найдено: 1146 Таблица не существует - PullRequest
0 голосов
/ 23 января 2020

У меня очень странная ситуация. Следующий код работает на моем локальном хосте, но на моем сервере он не работает.

Я получил ошибку «Базовая таблица или представление не найдено: 1146 Таблица« beteu.bets »не существует». Модель ищет не в нужной базе данных, поэтому не может найти таблицу. Но он не должен искать в этой базе данных.

В функции, где я вызываю метод, я сделал следующий тест, чтобы проверить, что является активной базой данных:

DB::connection()->getPdo();
if(DB::connection()->getDatabaseName()){
    echo "Yes! Successfully connected to the DB: " . DB::connection()->getDatabaseName();
}
die();

Итак здесь в результате я получил правильную базу данных "футбольные ставки", но затем я пытаюсь вывести все результаты в таблицу "ставки" следующим образом:

DB::connection()->getPdo();
if(DB::connection()->getDatabaseName()){
    echo "Yes! Successfully connected to the DB: " . DB::connection()->getDatabaseName();
    print_r(Bet::get());
}
die();

И здесь я снова получаю странную ошибку: SQLSTATE [ 42S02]: Базовая таблица или представление не найдено: 1146 Таблица 'beteu.bets' не существует

Вот код модели ставки:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Bet extends Model {

    protected $fillable = [
        'ip', 'site', 
    ];

}

У меня есть попытался также явно определить базу данных в этой модели, но ничего не происходит.

Пожалуйста, помогите мне найти эту глупую ошибку:)

1 Ответ

0 голосов
/ 23 января 2020

Переменная, которую вы ищете в вашей модели:

protected $connection = "connection of your second db name";

Вы также должны определить новое соединение (базу данных) в вашей /config/database.php

Если вы не хотите показывать свои учетные данные при управлении версиями, вы также должны добавить хотя бы одну новую переменную .env для установки соединения.

Так похоже на ваше стандартное соединение "mysql", вы можете добавить новое соединение, вы можете установить соединение по умолчанию в вашем .env

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