Asked thg 7 6, 2018 5:41 CH 108 0 1
  • 108 0 1
0

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

Share
  • 108 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 ANSWERS


Answered thg 7 7, 2018 2:39 SA
Accepted
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 😄

Share
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

0
| Reply
Share
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 😄

0
| Reply
Share
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 😄

0
| Reply
Share
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 ạ =))

0
| Reply
Share
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 ạ 😛

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.