Таблица иерархий:
здесь 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);
Но подчиненный метод не определен в этом контексте. Что не так в моем подходе?