Vị trí đặt hàm xử lý với project Laravel
Hiện tại em đang có làm 1 cái project Laravel cho kì thực tập và thiết kế database như thế này Và giao diện lịch sử cược của người cược sẽ như này em muốn xuất ra kết quả bằng cách so sánh 2 tỉ số rồi phân loại vào A,D,H và tra cứu bảng bet để đưa ra kết luận và sau đó thì cột Kết quả sẽ đưa ra số tiền đc thay đổi(+200 hoặc -200) thì em sẽ đặt phần xử lý ở Controller như nào ạ?
1 CÂU TRẢ LỜI
Em nên có một bảng là results
nữa
Khi tỉ số của trận đấu A được admin cập nhật, thì hệ thống sẽ chạy một job để tính toán toàn bộ kết quả bet của người chơi có liên liên quan đến trận đấu A đó. Lượng tiền thay đổi như thế nào cũng được tính toán trong job này, vừa lưu vào bảng results
như là một record log. Đồng thời, cũng trong job này, em cũng cần cập nhật vào trường money
của user luôn.
Khi hiển thị ra thì em chỉ cần query trong bảng resutls
theo users, và hiển thị theo đúng match_id
là được
dạ em mới thử 1 giải pháp là đây ạ
Khi cần thì sau đó gọi $match->matchResult
thì cũng ra đc kq tạm là đây ạ!
cuối cùng lại đặt ở Model 1 phần
@devil_boom_129 Ơ sao anh tưởng em bảo
cột Kết quả sẽ đưa ra số tiền đc thay đổi(+200 hoặc -200)
sao trên hình thì lại thành A
, H
, D
vậy
Mà em để xử lý đội nào thắng ở trong Model như vậy cũng OK, nhưng anh nghĩ vẫn sẽ cần phải có xử lý xem người dùng bet thắng hay thua, và tài khoản của người dùng tăng giảm như thế nào
Đoạn xử lý này thì nên thực hiện trong một job mà anh nói ở trên, có thể lưu trong bảng mới, results
, hoặc thêm cột mới trong bảng bets
để lưu kết quả cũng được
@thangtd90 à cái này theo đặc tả nó là lựa chọn của người dùng anh ạ =)) H là đội nhà thắng, D là hòa còn A là đội khách ạ =))
@thangtd90 việc tăng giảm sẽ là việc em xử lý tiếp theo, cơ mà ko kèm log lịch sử thay đổi của tài khoản đâu ạ