PHP Laravel. реализовать присваивание категорий

97
26 января 2022, 09:40

Необходимо создать блог, в котором каждой статье будет присваиваться категория. (много к одному) В БД есть следующие таблицы: articles, categories.

В articles поля:

title = а; text = b; category_id = 3.

В categories поля:

id = 3; name = c.

Я хочу, чтобы по значению поля category_id выводилась категория и её данные. Как такое реализовать?

P.S. надеюсь объяснил нормально

P.P.S. не бейте, pls.

Answer 1

Это стандартная задача. В модели для таблицы articles

public function category()
{
   return $this->belongsTo('App\Category');  // App\Category - модель для таблицы categories 
}

и можно пользоваться

$article->category

Почитайте про "Один ко многим (Обратное отношение)", там есть тонкости.

READ ALSO
MySql получение дерева связей в глубину, между записями

MySql получение дерева связей в глубину, между записями

возник вопрос при работе с графами, можно ли в MySql получить все связанные записи так сказать в глубину до самого конца?

97
Генераторы и Итераторы простым языком

Генераторы и Итераторы простым языком

Может кто нибудь объяснить простым языком что такое генераторы и итераторы, например в php и чем отличается return от yield?

80
Проверка в сети ли пользователь php

Проверка в сети ли пользователь php

Всем привет, на днях решил написать скрипт, определяющий, находится ли человек на сайте на PHPнаписал, вроде все работает, но столкнулся с проблемой,...

80
Подключение к базе данных sql через php

Подключение к базе данных sql через php

Пытаюсь подключиться к базе данных с помощью этого скрипта

98