Open tonamson opened 8 years ago
@tonamson cái này e giải quyết được rồi nhỉ ?
@chungth em giải quyết được theo cách của em rồi anh hôm nay em bận tí nên có thể viết tutorial hơi chậm
@tonamson em có blog riêng ko ? viết lên blog riêng rồi share link 💃
Xong giải quyết trình bày từ A>Z nhé :3
Link xem thêm về cấu trúc dữ liệu phân cấp, lý thuyết của nó :D
http://butchiso.com/2013/06/cau-truc-du-lieu-phan-cap-va-ung-dung.html
có ai bị lỗi khi sử dụng Descendants() để lấy tất cả con của 1 node cha không nhỉ?
Link package: https://github.com/etrepat/baum Blog chia sẽ kinh nghiệm của mình trong cuộc đời lập trình: https://tns93.wordpress.com/
- Phần 1: Giới thiệu về package Baum
- Cách hoạt động của Baum theo hình ảnh
Để đọc đầy đủ thêm thì lên link trên giúp nhé :3
- Khởi tạo Model
Để tạo một thư mục cha sử dụng Baum
Code để tạo một root node:
Để tạo một Child node của $root
Hoặc cũng có thể dùng
Xóa một Node
Lấy cấp độ của Node
Để chuyển một Node con từ Node này sang Node khác
Mình dùng lệnh php artisan migrate:refresh --seed. Thì khúc Thêm tài khoản này nó đang là con của Quản lý tài khoản Nhưng khi mình thêm dòng php sau vào phía cuối code Seeder của mình
Dữ liệu sẽ trở thành như hình sau:
Các bạn để ý chổ mình khoanh tròn Từ hình 1: Column: parent_id \ có giá trị là 3 Từ hình 2: Column: parent_id có giá trị là 1**
Nghĩa là bây giờ id 5 này nó đã là con của id 1
Và tutorial cuối cùng: Biến thằng Node con trở thành Root Node Demo Code
Cách truy xuất dữ liệu trình bày ra template thì em có đoạn code sau File Provider của em (Còn ai muốn hỏi gì về Provider thì đọc document Laravel nhé :3 còn hỏi tại sao em dùng nó thì em muốn là khi chạy được migrate rồi thì provider chạy câu truy xuất lấy dữ liệu để đổ menu ra template bằng viewshare luôn)
Kết thúc việc tìm hiểu sơ thì em làm tạm bợ trình bày nó ra template như sau
Cập nhật ngày 18/06/2016: Cách hiển thị thông tin dạng thư mục cha của thư mục con
Ảnh kết quả trả về
p/s: thành viên có thể ít check Github nên có thể share link lên group https://www.facebook.com/groups/laraconvn/ để alert mọi người cùng trả lời