Я делаю локальную область видимости для моей модели.В моей области я присоединяюсь к таблице, но затем в моем наборе результатов я теряю свою ссылку на мои отношения.
В модели Entry у меня есть эти отношения:
public function items() {
return $this->hasMany('App\Models\Accounting\EntryItem', 'entry_id');
}
и эта область:
public function scopeWithConst($query, $const_code) {
return $query->join('consts', function($join) use($const_code) {
$join->on('consts.code', '=', $const_code);
});
}
В контроллере:
$entry = Entry::with('items')->withConst('entries.status')->find($id);
Всегда возвращает «items»: [] из-за вызова контекста withConst!
Любое объяснение?