Я не могу понять, в чем проблема, две таблицы почему-то не соединяются, я прочитал много статей и перепробовал много вещей, которые все еще не работают.
Я хочу связать таблицы записей и категорий вместе, поэтому, когда я могу отобразить выбранную категорию в посте.
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('name');
$table->text('description');
$table->integer('category_id');
$table->integer('price');
$table->integer('currency_id');
});
}
Категория
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('name');
$table->bigInteger('post_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts');
});
}
Это ошибка, которую я получаю:
SQLSTATE [ 42S01]: базовая таблица или представление уже существует: 1050 «категории» таблицы уже существуют (SQL: создать таблицу categories
(id
bigint unsigned not null первичный ключ auto_increment, created_at
timestamp null, updated_at
timestamp null , name
varchar (255) не ноль, post_id
bigint без знака, не ноль) набор символов по умолчанию utf8mb4 collate 'utf8mb4_unicode_ci')