Treeview с Laravel и базой данных - PullRequest
0 голосов
/ 28 августа 2018

Я нашел эту функцию в Интернете, и она работает.

В моем приложении

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

Пожалуйста, кто может объяснить, почему именно это работает?

1 Ответ

0 голосов
/ 28 августа 2018

Laravel Relationship не используются для установления отношений между 1 моделью. Вы не можете установить связь между Account и Account. Аккаунт не имеет аккаунтов hasMany.

Например, вы можете иметь пользователей hasMany.

public function childs(){
   return $this->hasMany('App\User','p_id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...