#php #laravel
#php #laravel
Вопрос:
Здравствуйте, я клонировал проект из github, использовал Composer install вместо composer update, отредактировал Env-файл и получил сообщение об ошибке
В Connection.php строка 664:
SQLSTATE[42S02]: Базовая таблица или представление не найдены: 1146 Таблица ‘laravel.posts’ не существует (SQL: select * from
posts
wherestatus
= 1 order byview_count
desc limit 4)
В Connection.php строка 326:
SQLSTATE[42S02]: базовая таблица или представление не найдены: 1146 Таблица ‘laravel.posts’ не существует
Я новичок в laravel, поэтому я не понимаю эту ошибку. Я исследовал, но ответы, которые я нашел, неубедительны
Комментарии:
1. Ошибка говорит о том, что таблица
posts
не существует в вызываемой схеме базыlaravel
данных. Убедитесь, что вы создали базу данных с именемlaravel
, а затем запустите миграциюphp artisan migrate
Ответ №1:
Вам нужно запустить php artisan migrate
команду, чтобы таблицы были созданы в вашей БД, в настоящее время таблицы не созданы.
Вместо миграции вы также можете вручную добавить все таблицы, просмотрев модальности, но это не является предпочтительным.
Ответ №2:
Чтобы создать миграцию, вы можете использовать команду make:migration в командной строке Artisan:
php artisan make:migration create_users_table
Миграция будет помещена в вашу папку database / migrations и будет содержать временную метку, которая позволяет платформе определять порядок миграций.
Примечание: Если вы получаете сообщение об ошибке «класс не найден» при выполнении миграции, попробуйте выполнить composer dump-autoload
команду.
Вот ссылка, если вы хотите узнать больше о: https://laravel.com/docs/8.x/migrations