елокуент?
статья должна принадлежать категории или наоборот
базу так делаешь: posts { id category_id } модель: Post { function category() { return this->belongsto(category) } Category { function post() { return this->hasOne(Post) }
поправка: posts() { return this->hasManyPost) } так будет правильнее. у тебя не 1 - 1 а 1 < n
Это какой-то странный кейс. Обычно даже если у статьи одна категория, то это всё же связь один-ко-многим. Обычно статья конечно принадлежит категории, но категории может принадлежать много статей ибо какая же это категория если только одна статья может бить.
если сказано: у статьи может быть категория, это не значит что один к одному
Ну а весть шанс, что вы его как-то не правильно поняли? Во-первых, даже в тестовых (нормальных тестовых, да) заданиях должна присутствовать логика. Некоторые вещи специально не договариваются, чтобы посмотреть как кандидат думает, какие вопросы задает и т.п. Но всё же...
я добавил вас к проекту админки вашаазадача : 1 - Привязать категории к статьям (1 статья 1 категория - обязательно) 2 - сделать новую сущность Материалы на основе статей (так же 1 материал - 1 категория материалов) Категории Материалов и Категории Статей - это разные сущности! т/е/ у материалов свои Категории Поля Материалов повторяют поля Статей! Админка имеет свою логику работы с сущностями - критично! чтобы вы её не нарушали, если есть идеи или мнение сделать по-другому - согласовывать со мной вопросы?
Ну вот собственно не написано, что одна категория - одна статья
ну а этот начальник сказал прямо
я думаю имеется в виду что у статьи должна быть одна категория. ты пойми, если брать one to one то получится что категория Laravel будет только у одной статьи. а если у тебя 3 статьи по категории ларавел, то это уже один ко многим
Не, именно что обязательна хотя бы 1 категория
Там нет "хотя бы". Судя по тексту имеется в виду, что у статьи должна быть категория в принципе. Всегда. Required. :)
может быть, кстати
Обсуждают сегодня