Информация о версии
- Laravel: v5.7.15
- Voyager: v1.1.10
- PHP: 7.2.8
- База данных: MySQL5.7.14
Описание
Когда я создаю новую принадлежность ко многим отношениям, я не могу выбрать поле Показать во всплывающем окне создания отношений Voyager, если я все равно сохраняю, я не могу выбрать связанныйсущности при добавлении / редактировании записи.
Шаги для воспроизведения
Шаги для воспроизведения поведения: у меня есть таблицы "products", "category" и "category_product" (согласно официальному, по умолчанию)Соглашение об именах Laravel, просто чтобы быть уверенным).Category_product имеет два поля «product_id» и «category_id», как первичные ключи, так и индексы.
Я иду к хлебу продукта, который уже существует, пытаюсь создать новое отношение, см. Изображение ниже
Если я все равно сохраню и попытаюсь добавить новую запись, я не могу выбрать связанные категории (которых, безусловно, существует 4)
Тем не менее, вы можете видеть, что есть 4 пустых строки, которые я могу выбрать, но они не содержат ключей / меток, так как я не смог выбрать их при создании отношения.
Пожалуйста,помогите мне понять, что я делаю неправильно, я уже много искал в GitHub и StackOverflow, я не смог найти именно эту проблему.
У меня есть модели Product и Category и даже CategoryProduct, созданные с определенными именами таблиц.Я попробовал множество определений отношений на стороне Laravel, но я думаю, что они не связаны.Теперь у меня есть это:
public function categories()
{
return $this->belongsToMany(Category::class, 'category_product');
}
Спасибо за то, что вы проделали потрясающую работу с Voyager, это моя первая настоящая борьба за месяцы использования, которая по-прежнему делает его одним из лучших инструментов, которые я использовал вдолгое время.
Это вид редактирования того же хлеба и того же отношения