Size: a a a

Laravel для начинающих

2020 May 04

SN

Stepan Neretin in Laravel для начинающих
Column not found: 1054 Unknown column 'user_id' in 'where clause' (SQL: select * from groups where user_id = 1 and 0 = 1)
источник

SN

Stepan Neretin in Laravel для начинающих
дак в группах нету колонки user_id
источник

AH

Andrey Helldar in Laravel для начинающих
Stepan Neretin
Illuminate\Database\Eloquent\RelationNotFoundException: Call to undefined relationship [group] on model [App\Course].
Значит правильно, я ошибся и там надо вписать:
return $this->belongsTo(Group::class)
   ->where('user_id', Auth::id());

либо
return $this->belongsTo(Group::class)
   ->where('user_id', Auth::id())
   ->withPivot();
источник

SN

Stepan Neretin in Laravel для начинающих
Andrey Helldar
Значит правильно, я ошибся и там надо вписать:
return $this->belongsTo(Group::class)
   ->where('user_id', Auth::id());

либо
return $this->belongsTo(Group::class)
   ->where('user_id', Auth::id())
   ->withPivot();
не один вариант не подходит
источник

SN

Stepan Neretin in Laravel для начинающих
а то что они хидден это норм?
источник

AH

Andrey Helldar in Laravel для начинающих
Блин, там же связь группа-юзер
источник

SN

Stepan Neretin in Laravel для начинающих
в моделе указал хидден
источник

SN

Stepan Neretin in Laravel для начинающих
ага
источник

SN

Stepan Neretin in Laravel для начинающих
вот я и мучаюсь((
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Хидден лишь на туЭррэй влияет
источник

AH

Andrey Helldar in Laravel для начинающих
Stepan Neretin
в моделе указал хидден
Норм. Это указывается для запрета вывода этих полей "наружу"
источник

AH

Andrey Helldar in Laravel для начинающих
Stepan Neretin
Переслано от Stepan Neretin
В связке many-to-many один идентификатор никак не получить - обязательно массив будет.
Что можно сделать, дак это, получив массив, сгруппировать их по уникальности чтобы дубляжей не было.
источник

SN

Stepan Neretin in Laravel для начинающих
да я и могу это сделать
ПРосто хочется изящно достать один id, учитывая что все дубляжи
источник

AH

Andrey Helldar in Laravel для начинающих
НО можно курсы отдавать другим способом. Ща напишу
источник

AH

Andrey Helldar in Laravel для начинающих
Судя по запросу, ты выводишь все курсы для текущего юзера.
Если так, то код должен быть таким: https://pastebin.com/cMSYvnjB
источник

SN

Stepan Neretin in Laravel для начинающих
ну как бы да, но мы тем самым пихаем лишнюю инфу о группе
источник

SN

Stepan Neretin in Laravel для начинающих
а еще курс как бы вложен в группу хотя по факту должно быть все наоборот
источник

AH

Andrey Helldar in Laravel для начинающих
Stepan Neretin
ну как бы да, но мы тем самым пихаем лишнюю инфу о группе
Более-менее корректная связка - это user->groups->courses
Таким образом, чтобы получить идентификатор курса, достаточно обратиться к группе: $course->group->id, то есть к родительской записи.
У тебя же более сложная логика и непонятно как выставлена. Поэтому и не удается так сразу определить решение проблемы.
источник

SN

Stepan Neretin in Laravel для начинающих
так такая связка и стоит у меня
источник

SN

Stepan Neretin in Laravel для начинающих
user<-->groups<-->courses
источник