Как получить данные из ownTo laravel

У меня есть 2 таблицы Пользователи, Организация

  • Пользователи имеют много организаций
  • Организация принадлежит пользователю

User.php

public function organization()
{
   return $this->hasMany(Organization::class, 'user_id');
}

Organization.php

public function user(){
    return $this->belongsTo(Organization::class,'user_id');
}

Теперь я хочу получить данные организации с пользователем

В контроллере

dd( Organization::with('user')->get() );

но в отношении пользователь возвращает ноль. Что мне теперь делать? Пожалуйста помоги

введите описание изображения здесь


person tariqul anik    schedule 02.10.2020    source источник
comment
попробуйте dd( Organization::with('user')->get() );, когда вы добавили user отношение   -  person Kamlesh Paul    schedule 02.10.2020
comment
@KamleshPaul, это была опечатка. он возвращает null, поэтому я публикую. Если я тоже пользуюсь ('user')   -  person tariqul anik    schedule 02.10.2020
comment
затем добавьте структуру db organization таблица должна иметь user_id столбец   -  person Kamlesh Paul    schedule 02.10.2020
comment
В нем уже есть столбец user_id, который является внешним ключом идентификатора таблицы пользователей.   -  person tariqul anik    schedule 02.10.2020


Ответы (1)


В модели Organization отношение user должно быть belongsTo с User, а не Organization (я).

public function user()
{
    return $this->belongsTo(User::class);
}

Затем вы можете загрузить эти отношения на Organization:

$org = Organization::with('user')->get();
person lagbox    schedule 02.10.2020
comment
он возвращает ноль - person tariqul anik; 02.10.2020
comment
что возвращает null? - person lagbox; 02.10.2020
comment
пожалуйста, проверьте мой отредактированный вопрос. Я приложил снимок экрана, о котором идет речь - person tariqul anik; 02.10.2020
comment
в этой конкретной организации, которую вы просматриваете, либо нет набора полей user_id, либо нет пользователя, соответствующего этому набору user_id - person lagbox; 02.10.2020
comment
у него есть user_id, который является внешним ключом пользователей- ›id ... если я запустил User::with('organization')->get() this. Это сработало. но если я бегу наоборот, это не сработает. не могу понять почему? - person tariqul anik; 02.10.2020
comment
Я нашел свою вину. ваш ответ правильный. большое спасибо. в организации я использовал самостоятельные занятия. но он должен User :: class в ownTo. - person tariqul anik; 02.10.2020