Есть 2 таблицы:
projects:
id,name,....
reviews:
project_id,cnt
Как мне указать их отношения в моделях? В какой из моделей надо прописать функцию
return $this->belongsTo;
И, главное, как мне делать выборку Projects::get() чтобы вошли данные cnt из таблицы reviews?
На join я сделал бы это просто, но желаю Eloquent до конца познать.
значит я не понимаю. что так сложно ответить по конкретному примеру? из мануала так и не понятно, как отношение моделей делается
У reviews ставишь hasMany, у project belongsTo
Оо, ещё +1, изучающий елку 🌚😁 все мы такие были
Или наоборот... Сам путаюсь порой
hasMany это когда есть модель и у нее много чего-то (юзер (id)-посты(user_id), например, user has many posts)
Ну получается reviews может иметь много проектов
а методы как именовать? в review cnt()? а в project?
public function project { return $this->hasMany('project', 'id'); } Вроде так, не помню синтаксик
Скорее наоборот, у проекта много отзывов/обзоров
Сука, что-то я деграднул знатно
да, именно так. много
Судя по структуре в модели Project будет reviews() hasMany(Project::class) если я не совсем забыл лару
Я в жизни не видел документацию проще документации лары
Обсуждают сегодня