THẢO LUẬN

Apr 1st, 2020 8:29 a.m.

vấn đề mk gặp phải là làm sao để lấy được before =money trong ví để tiến hành giao dịch ,

0
Apr 1st, 2020 8:27 a.m.

ádd.jpgaf.jpg mình muốn 1 user sẽ có 1 wallet, và sẽ liên kết qua user_id ở wallet. Và 1 wallet sẽ có nhiều expends và được liên kết bằng wallet_id trong expends. Cứ mỗi lần phát sinh 1 giao dịch thì bạn sẽ tạo mới 1 record trong expends và record đó có thể là thu hoặc chi tùy vào type của nó. money_before hay after ,

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 8:22 a.m.

@duong.manh.hoang vâng ạ,thks bạn,

0
Apr 1st, 2020 8:22 a.m.

bạn kiểm tra lại từng câu truy vấn xem có cái nào bị null không, chứ mình test thì tất cả mọi thứ ok hết. Auth::user()->wallet->expends->last()->money_before

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 8:20 a.m.

@khanh1234 thật sự là bạn nói diễn tả khó hiểu quá @@ thôi mình cứ nói qua như này nhé. 1 user của bạn sẽ có 1 wallet, và sẽ liên kết qua user_id ở wallet. Và 1 wallet sẽ có nhiều expends và được liên kết bằng wallet_id trong expends. Cứ mỗi lần phát sinh 1 giao dịch thì bạn sẽ tạo mới 1 record trong expends và record đó có thể là thu hoặc chi tùy vào type của nó. money_before hay after cũng vậy, bạn tính toán và lưu lại thôi

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 8:00 a.m.

@duong.manh.hoang vậy nếu mình lấy được money_before để lưu trong bảng expends, nếu mục chi thì lấy money_before -= value ra được moneyafter,thì sử lý như nào bạn nhỉ,mình muốn lưu được trường type khi mà thu thì tính được số tiền sau giao dịch,chi thì cx thế ,giống lưu status 1 và 0 , 0 là chi và 1 là thu

0
Apr 1st, 2020 7:45 a.m.

wa.jpgex.jpg thì 1 ví sẽ có nf giao dịch nên quan hệ 1-n

0

(len) (len) anh ei

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 7:42 a.m.

@khanh1234 à mình hiểu ý bạn rồi. Số tiền trước khi giao dịch nó sẽ tương đương với lần giao dịch gần nhất của bạn đúng không?

$wallet = Auth::user()->wallet;
$latest exchange = $wallet->expends->latest()->first(); // Cần thiết lập quan hệ expends trong model Wallet

$latest exchange chính là record mới nhất trong bảng expends mà liên quan tới wallet của user. Giờ thì bạn muốn lấy thông tin gì thì chỉ cần gọi đến nó thôi

0
Apr 1st, 2020 7:42 a.m.

bạn chụp mình xem model Wallet và model Expends, chứ mình đã test như thế kia trên máy mình và vẫn ra kết quả nhé

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 7:31 a.m.

@duong.manh.hoang Auth::user()->wallet->money ,từ đây mình lấy được tiền của ví, sau sô tiền này sẽ là số tiền trước khi giao dịch(money_before) lưu trong bảng expend ạ

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 7:28 a.m.

@khanh1234 và bạn cần lấy cả số tiền trước khi giao dịch hay gì?

0
Apr 1st, 2020 7:24 a.m.

không được bạn ạ,nó báo lỗi Trying to get property 'expends' of non-object

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 7:16 a.m.

@duong.manh.hoang sô tiền của ví thì mình lấy được rồi,nhưng trước khi giao dịch tiền của ví là moneybefore ,

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 6:48 a.m.

@khanh1234 hiện tại mỗi user của bạn sẽ chỉ có duy nhất 1 ví thôi đúng không. Nếu có phát sinh giao dịch thì bạn update vào cái money của bảng wallet đó. Lấy ra số tiền thì như bạn nói ở trên đó

Auth::user()->wallet->money

Đúng điều bạn đang thắc mắc chưa vậy?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 6:34 a.m.

@duong.manh.hoang à,thông tin ví đăng nhập là,lấy được số tiền của ví đó dể thực hiện giao dịch, minh ddang mac cho do

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Apr 1st, 2020 6:31 a.m.

@khanh1234 về csdl của bạn thì mình hiểu rồi. Thế giờ cái bạn cần là gì vậy? Mình không hiểu được cái lấy thông tin của ví user đăng nhập bạn muốn nói tới ở đây là gì

0

lỗi này của bạn là ở trên host của bạn chưa cài redis nhé.

Nếu bạn đang dùng các loại hosting thông thường thì khó có thể bạn được làm nhiều thứ, thường chỉ được upload project lên và chỉ được cấu hình chút ít.

Để cài được redis thì bạn cần VPS, nơi bạn có thể tuỳ biến hoàn toàn, tự chạy các command bạn muốn. Nếu bạn đã có VPS thì check redis bằng command:

redis-cli

nhé

0

Chất lượng quá em êi

+1
Apr 1st, 2020 4:11 a.m.

viết mà ko hiểu đang viết gì ..

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í