Как отключить или установить пустое свойство модели массива $ with, чтобы не хотеть загружать отношения модели по умолчанию при необходимости? - PullRequest
0 голосов
/ 12 ноября 2018

У меня что-то вроде этого:

class User
{
    protected $with = ['organisation'];
}

class Group
{
    public function members(): BelongsToMany
    {
        return $this->belongsToMany(User::class, 'groups_members', 'group_id', 'user_id', 'id', 'id')
                    ->select(['users.id', 'users.name', 'users.email']);
    }
}

Как предотвратить загрузку организационных отношений для членов группы?

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете использовать without():

public function members(): BelongsToMany
{
    return $this->belongsToMany(User::class, 'groups_members', 'group_id', 'user_id', 'id', 'id')
                ->select(['users.id', 'users.name', 'users.email'])
                ->without('organisation');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...