получить пользователя из отношений отношении к принадлежащим - PullRequest
0 голосов
/ 21 октября 2018

У меня есть service модель в October CMS .

В этой модели мне нужно получить postman пользователей (postman - группа пользователей), но яполучаю эту ошибку:

Попытка получить свойство не-объекта

Это мой код

public function getPostmanIdOptions()
{

    $groups = UserGroup::where('id','4')->lists('name', 'id');
    $groups->users;

    $list = [' ' => 'choose'] + $groups;
    return $list;
}

1 Ответ

0 голосов
/ 21 октября 2018

В настоящее время ваша функция lists() будет возвращать только name и id каждой группы пользователей.Это используется для возврата опций lselect для выбора бэкэнда (я предполагаю).

В этом случае вам нужно вернуть запись, основанную на id, что можно сделать с помощью find()eloquent метод.

При этом будет возвращена полная модель UserGroup с ее связями и т. д.

Ваш новый код должен выглядеть примерно так:

...    

$group = UserGroup::find(4);
$users = $group->users;

...

После получения users вы можете использовать метод lists(), если требуется:

$list = $group->users->lists('name', 'id');
...