Это похоже на домашнюю работу. Поэтому я дам вам несколько советов. Хорошая новость в том, что вы почти там! Вы уже проделали большую часть тяжелой работы!
randomFill()
, в текущее местоположение массива. Примечание. Ваш массив double
, но вы возвращаете int
s из randomFill
, Итак, вам нужно что-то исправить.
Добавить методы отношений к вашим моделям. UserModel
public function professions()
{
return $this->hasMany(Profession::class);
}
ПрофессияModel:
public function users()
{
return $this->hasMany(User::class);
}
И теперь вы можете сделать это:
$user = User::where('user_group', 2)->with('professions')->get();
dd($user->professions);
Вы можете использовать красноречивое отношение ManyToMany для извлечения данных между User
и Profession
моделью. И для этого вы должны определить его так:
Пользовательская модель
public function professions()
{
return $this->belongsToMany('App\Profession','user_profesions');
}
Профессия Модель
public function users()
{
return $this->belongsToMany('App\User','user_profesions');
}
Теперь выберете ее так же, как в контроллере
$mentors = User::with('professions')->where('user_group', 2)->get();
return view('mentors.list-of-mentors')->with('mentors',$mentors);
В поле зрения вы можете использовать его следующим образом
@foreach($mentors as $mentor)
{{$mentor->first_name}}
@foreach($mentor->professions as $profession)
{{$profession}}
@endforeach
@endforeach
Проверить здесь https://laravel.com/docs/5.6/eloquent-relationships#many-to -many
dd
и php foreach только, например, позвольте мне обновить
– rkj
13 July 2018 в 08:19