Многие из многих таблиц, как смотреть на Laravel

Это похоже на домашнюю работу. Поэтому я дам вам несколько советов. Хорошая новость в том, что вы почти там! Вы уже проделали большую часть тяжелой работы!

  • Подумайте о конструкции, которая может помочь вам выполнить итерацию по массиву. Есть ли какая-то конструкция (возможно, loop ?), Которую вы можете использовать для итерации по каждому месту в массиве?
  • Внутри этой конструкции для каждой итерации цикла, вы присвойте значение, возвращенное randomFill(), в текущее местоположение массива.

Примечание. Ваш массив double, но вы возвращаете int s из randomFill , Итак, вам нужно что-то исправить.

0
задан Lila 13 July 2018 в 07:11
поделиться

2 ответа

Добавить методы отношений к вашим моделям. 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);
0
ответ дан J. Doe 17 August 2018 в 13:29
поделиться

Вы можете использовать красноречивое отношение 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

2
ответ дан rkj 17 August 2018 в 13:29
поделиться
  • 1
    Это дает мне ошибку для этого foreach ($ mentor- & gt; профессии в качестве профессии, он говорит синтаксическую ошибку, неожиданный «foreach» (T_FOREACH) – Lila 13 July 2018 в 08:09
  • 2
    вы добавили отношения? – rkj 13 July 2018 в 08:12
  • 3
    это было ; после смерти и сваливания – Lila 13 July 2018 в 08:18
  • 4
    вам нужно удалить, dd и php foreach только, например, позвольте мне обновить – rkj 13 July 2018 в 08:19
  • 5
    @Lila обновленный ответ проверить это – rkj 13 July 2018 в 08:22
Другие вопросы по тегам:

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