Đồ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).
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!
Đố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 =1unionallselect p.id,
p.name,
p.sub_id
from users p
innerjoin cte
on p.id = cte.sub_id
)select*from cte;
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)
THẢO LUẬN
Cảm ơn bác nhiều à, code này quá ngon rồi à

@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
thanks bạn nhé
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.
Đồ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).
cách này là ok nhất, cập nhật tree chỉ cần đổi parent_id.
https://stackoverflow.com/questions/557742/dependency-injection-vs-factory-pattern#:~:text=So to answer the question,your code fetches the object.
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!
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.
Giá mà mỗi lần nhắc đến tiền nó cũng đến nhanh như vậy (yaoming)
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 ạ?
Bài này mới publish cái mà lên Trending luôn rồi này anh

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é
Đố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:
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
@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ỉ ?
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 ?
tào lao
Bài viết rất hay và sâu sắc Việt ơi. Well done!
Avengers with
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:
Về lỗi không tìm thấy Redis, bạn kiểm tra lại:
docker-compose.ymlvà đang được chạy (thử gõdocker-compose ps, status của Redis phải làRunning).envbạn chú ý các phần sau:config/database.phpkéo xuống tìm tới đoạn cấu hìnhredis,clientphải có giá trị làenv('REDIS_CLIENT', 'predis')