У меня очень странная ситуация. Следующий код работает на моем локальном хосте, но на моем сервере он не работает.
Я получил ошибку «Базовая таблица или представление не найдено: 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',
];
}
У меня есть попытался также явно определить базу данных в этой модели, но ничего не происходит.
Пожалуйста, помогите мне найти эту глупую ошибку:)