Как получить данные из таблицы отношений один ко многим в laravel - PullRequest
0 голосов
/ 04 июля 2019

Таблица иерархий: enter image description here

здесь up и down столбцы относятся user_id из users таблицы. Предположим, у меня есть следующие данные:

    id  up  down
--------------------
    1   1    2
    2   1    3
    3   1    5
    4   2    4

Я хочу связать подчиненного внутри Иерархия модель следующим образом:

class Hierarchy extends Model
{
     protected $attributes = [
       'status' => 1
    ];
    protected $fillable = [
        'up', 'down', 'created_at','updated_at'
    ];

    public function subordinates(){
     return $this->hasMany('App\User', 'id', 'down');
    }
}

Теперь я хочу получить всех пользователей, гдеierarchies.up = 1. Для приведенных выше данных я получу информацию о пользователе с user_id (down) = 2,3,5 И я пытаюсь следующим образом:

<code>$loggedInUserId = Auth::user()->id;
     $subordinate=Hierarchy::where('up',$loggedInUserId)->subordinates()->get()->toArray();//subordinates()->get()->toArray();
     echo "<pre>";
     print_r($subordinate);
     echo "
"; возвращаемое представление ('goal.create') -> with ('data', $ subordinate);

Но подчиненный метод не определен в этом контексте. Что не так в моем подходе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...