Bet.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Models;
  3. class Bet extends BaseModel
  4. {
  5. protected $table = 'bets';
  6. protected $fillable = ['issue_no', 'keywords', 'amount', 'odds', 'status', 'profit', 'issue_id', 'member_id', 'user_id'];
  7. protected $hidden = [];
  8. const STATUS_STAY = 1;
  9. const STATUS_SETTLED = 2;
  10. const STATUS_CANCEL = 3;
  11. function issue()
  12. {
  13. echo $this->issue_no;
  14. exit;
  15. // return $this->belongsTo(Issue::class, 'issue_no', 'issue_no');
  16. }
  17. public function user()
  18. {
  19. return $this->belongsTo(User::class, 'member_id', 'member_id')
  20. ->select(['id', 'member_id', 'username', 'first_name']);
  21. }
  22. public static $STATUS = [
  23. 1 => '待结算',
  24. 2 => '已结算',
  25. 3 => '取消',
  26. ];
  27. public static function getStatus($val = -1)
  28. {
  29. $array = self::$STATUS;
  30. if ($val < 0) {
  31. $arr = [];
  32. foreach ($array as $k => $v) {
  33. $item = [];
  34. $item['id'] = $k;
  35. $item['title'] = $v;
  36. $arr[] = $item;
  37. }
  38. return $arr;
  39. } else {
  40. return $array[$val];
  41. }
  42. }
  43. }