Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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