У меня есть следующие модели.Event
принадлежит Casefile
.Casefile
и User
- это многие ко многим.
class Casefile extends Model
{
public function users()
{
return $this->belongsToMany(User::class)->withTimestamps();
}
public function events()
{
return $this->morphMany('App\Event', 'casefile');
}
}
class User extends Authenticatable
{
public function casefiles()
{
return $this->belongsToMany(Casefile::class)->withTimestamps();
}
}
class Event extends Model
{
public function casefile()
{
return $this->belongsTo('App\Casefile');
}
public function users()
{
return $this->hasManyThrough('App\User', 'App\Casefile');
}
}
Когда я пытаюсь:
App\Event::find(526)->users()->get();
Это дает:
Осветить/ Database / QueryException с сообщением 'SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец' casefiles.event_id 'в' списке полей '(SQL: выберите users
. *, casefiles
. event_id
из users
внутреннее соединение casefiles
on casefiles
. id
= users
. casefile_id
где casefiles
. event_id
= 526) '
Как определить "* 1028"* имеет много User
s "отношение через Casefile
?