Почему laravel/eloquent не может найти определенную таблицу? ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Почему laravel/eloquent не может найти определенную таблицу?

Сообщение Anonymous »

Я пытаюсь получить некоторые данные из таблицы под названием «категория», но laravel выдает


"SQLSTATE[42S02 ]: ошибка «Базовая таблица или представление не найдено».


Я пробовал использовать другие имена таблиц, например «company»< /strong> и все работает отлично. Обе эти таблицы существуют, но одну из них невозможно найти с одинаковым кодом.

Это вызывает ошибку:

Код: Выделить всё

public static function getCategories()
{
$categories = [];

$cat = DB::table('category')->get();
if (isset($cat)){
foreach ($cat as $category_name){
array_push($categories, $category_name);
}
return json_encode($categories);
}
return null;
}
Это работает как положено (тот же код, за исключением строки имени таблицы):

Код: Выделить всё

public static function getCategories()
{
$categories = [];

$cat = DB::table('company')->get(); //table name changed
if (isset($cat)){
foreach ($cat as $category_name){
array_push($categories, $category_name);
}
return json_encode($categories);
}
return null;
}
Единственное различие между этими двумя таблицами — это параметры сортировки таблиц:

company: utf8_general_ci

category: utf8mb4_swedish_ci

п>

Подробнее здесь: https://stackoverflow.com/questions/555 ... tain-table

Вернуться в «Php»