Yêu cầu thg 9 30, 2020 9:24 SA 462 2 2
  • 462 2 2
+2

Đệ quy ngược trong laravel

Chia sẻ
  • 462 2 2

Chào các bác, em đang có bài toán đệ quy ngược như sau. Em có 1 DB dạng như này.

    ['id' => 1, 'parent_id' => 0],
    ['id' => 2, 'parent_id' => 1],
    ['id' => 3, 'parent_id' => 2],
    ['id' => 4, 'parent_id' => 2],
    ['id' => 5, 'parent_id' => 4],
    ['id' => 6, 'parent_id' => 4],

Em tìm được thằng có id = 6, bây giờ em muốn tìm ra thằng parent_id gốc (id=1) thì cho em xin hướng giải quyết với ạ.

2 CÂU TRẢ LỜI


Đã trả lời thg 9 30, 2020 9:28 SA
Đã được chấp nhận
+1
function getParent (item) {
    if (item.parent_id != 0) {
        return getParent(item.parent_id);
    } else {
        return item.id;
    }
}

đại loại vậy

Chia sẻ
Avatar Nguyen Huu Hai @nguyen.huu.hai
thg 10 1, 2020 2:06 SA
Đã trả lời thg 9 30, 2020 9:44 SA
+1

Hướng truy vấn trong DB bạn có thể sử dụng

'WITH RECURSIVE' IN MYSQL
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí