Yêu cầu thg 7 6, 2018 5:41 CH 123 0 1
  • 123 0 1
0

Vị trí đặt hàm xử lý với project Laravel

Chia sẻ
  • 123 0 1

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


Đã trả lời thg 7 7, 2018 2:39 SA
Đã được chấp nhận
0

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 😄

Chia sẻ
Avatar Hoàng Đức Quân @devil_boom_129
thg 7 7, 2018 9:36 SA

dạ em mới thử 1 giải pháp là đây ạ

Screenshot_4.jpg

Khi cần thì sau đó gọi $match->matchResult thì cũng ra đc kq tạm là đây ạ!

Screenshot_5.jpg

Avatar Hoàng Đức Quân @devil_boom_129
thg 7 7, 2018 9:37 SA

cuối cùng lại đặt ở Model 1 phần 😄

Avatar Tran Duc Thang @thangtd90
thg 7 7, 2018 2:08 CH

@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 😄

Avatar Hoàng Đức Quân @devil_boom_129
thg 7 7, 2018 2:40 CH

@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 ạ =))

Avatar Hoàng Đức Quân @devil_boom_129
thg 7 7, 2018 2:41 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 ạ 😛

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í