THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 27th, 2020 1:00 p.m.

Cảm ơn bác nhiều à, code này quá ngon rồi à 💯🙏

0
Aug 27th, 2020 10:50 a.m.

@ToBi10 nghỉ mạnh chứ bạn, vẫn xem netflix and chill đều đều, chỉ có lúc nào chán chán thì lôi vde ra giải quyết thoy

0
Aug 27th, 2020 9:46 a.m.

Bài nào cũng chất quá anh. Không biết anh có thời gian nghỉ ngơi không mà research đã quá anh.

0
Aug 27th, 2020 9:39 a.m.

Đồng ý. Cách này có vẻ ổn nhất thật. Mình cũng mới thử làm theo kiểu này, tuy vẫn còn 1 vài chỗ chưa dám chắc lắm, nhưng chưa qua optimize gì thêm, query ra kết quả với tốc độ tương đương và câu query cũng rất gọn. Điểm hay nhất là hoàn toàn không cần phải dựa thêm vào thông tin bên ngoài nào hết, và có thể thực hiện hoàn toàn chỉ trong tầng database (y).

0
Aug 27th, 2020 8:53 a.m.

cách này là ok nhất, cập nhật tree chỉ cần đổi parent_id.

0

Không có bạn nhé. Đó là lý do mà mình nói là có những task Flutter ko thể covert đc mà phải nhờ đến code native. Ví dụ như tính năng Intent-filter trong Manifest. Khi code Flutter hay Native mà cần đến đều phải vào Manifest khai báo. Mình nghĩ đó là 1 trong những nguyên nhân mà Flutter vẫn giữ lại các source của Android và IOS. Thân ái!

0
Aug 27th, 2020 7:03 a.m.

Cám ơn bạn rất nhiều, mình hoàn toàn không biết đến vụ này luôn. Để mình tìm hiểu thêm 1 chút, hi vọng sau đó có thể quay lại update thêm.

0
Aug 27th, 2020 7:02 a.m.

Giá mà mỗi lần nhắc đến tiền nó cũng đến nhanh như vậy (yaoming)

0

Cho mình hỏi nếu như pubspec.yaml như gradle android thì có file nào chức năng như manifest ko ạ?

0
Aug 27th, 2020 6:40 a.m.

có được vài bài viết đếm trên đầu ngón tay, trending còn chưa bao giờ leo đến

Bài này mới publish cái mà lên Trending luôn rồi này anh 😄 👏

+2

trong bài này mình dùng predis làm driver kết nối php tới Redis, bạn đổi thành predis cho mình nhé 😃

0
Aug 27th, 2020 6:02 a.m.

Đối với các phiên bản mysql từ 8+ trở lên đã support hierarchical queries, bài toán của bạn có thể viết lại như sau:

with recursive cte (id, name, sub_id) as (
  select     id,
             name,
             sub_id
  from       users
  where      id = 1
  union all
  select     p.id,
             p.name,
             p.sub_id
  from       users p
  inner join cte
          on p.id = cte.sub_id
)
select * from cte;

Bạn có thể tham khảo thêm về recursive syntax ở đây nha https://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL#Common_table_expression

+2
Aug 27th, 2020 5:43 a.m.

@hungpv E cũng đọc và thử qua cách bác đề cập rồi, mà vẫn ko đọc đc.
Hay do code Ajax của em có vấn đề gì nhỉ ?

0

Cơ mà từ laravel 6 trở đi nó đã đổi thành phpredis, mình có cần bắt buộc đổi lại thành predis ko bạn ?

0
Aug 27th, 2020 4:38 a.m.

tào lao

0
Aug 27th, 2020 3:36 a.m.

Bài viết rất hay và sâu sắc Việt ơi. Well done!

0

chào bạn,

Laravel Echo Server trong bài mình chạy bằng PM2, do đó để check log thì bạn làm như sau:

docker-compose exec laravel-echo-server sh
pm2 status # -> in ra các process đang được chạy bởi PM2 (bạn chú ý cái process ID của laravel ẹcho server)
pm2 logs <process_ID>

Note: pm2 logs sẽ in ra các dòng logs gần nhất đồng thời in thêm đường dẫn của file log, nếu bạn muốn xem full log thì xem ở file đó nhé (trong container để xem nội dung file bạn dùng vi, cat hoặc tail nhé)

Về lỗi không tìm thấy Redis, bạn kiểm tra lại:

  • Chắc chắn là service Redis đã có ở docker-compose.yml và đang được chạy (thử gõ docker-compose ps, status của Redis phải là Running)
  • .env bạn chú ý các phần sau:
...
BROADCAST_DRIVER=redis
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120
....
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
  • Sau đó bạn check tiếp ở config/database.php kéo xuống tìm tới đoạn cấu hình redis, client phải có giá trị là env('REDIS_CLIENT', 'predis')
0
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í