Я нашел эту функцию в Интернете, и она работает.
В моем приложении
public function childs(){
return $this->hasMany('App\Account','p_id');
}
На моем маршруте:
Route::get('tests', function(){
return App\Account::with('childs')
->where('p_id',0)
->get();
});
Так что, если у вас в базе данных есть raw с p_id = 0
и id = 1
, он возвращает категорию, а если у вас есть raw с p_id = 1
и id = 2
, это означает, что дочерний элемент категории с id = 1
,
Другой пример ::
Если у вас есть число с p_id = 6
и id = 16
, это означает, что дочерний элемент с id = 6
Пожалуйста, кто может объяснить, почему именно это работает?