chelkaz
@chelkaz

Не понимаю как сделать связь в модели с условием. Это можно?

Есть таблица с файлами. В ней хранятся и фото пользователей.

В модели user сделал связь с этой таблицей:
public function photo_user()
{
return $this->belongsTo('App\Models\File');
}
Но дело в том, что в этой таблице фото пользователя храниться и строке,
в которой поле module_id равно user_profile
Сейчас например:
User::find(2)->photo_user;
Выдает Null
Как вытащить фото с такими условиями?
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
public function photoUser(){
    return $this->belongsTo('App\Models\File')->where('module_id', $this->user_profile);
}
public function getPhotoUserAttribute(){
    return $this->photoUser()->first()->photo_user;
}

User::find(2)->photoUser;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы