链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.0 KiB

5 years ago
  1. <?php
  2. namespace App\Models;
  3. use App\Models\BaseModel;
  4. use Illuminate\Database\Eloquent\Model;
  5. use DB;
  6. // class FinancialRecord0 extends BaseModel
  7. // {
  8. // protected $table = 'lanzu_financial_record_0';
  9. // }
  10. // class FinancialRecord1 extends BaseModel
  11. // {
  12. // protected $table = 'lanzu_financial_record_1';
  13. // }
  14. // class FinancialRecord2 extends BaseModel
  15. // {
  16. // protected $table = 'lanzu_financial_record_2';
  17. // }
  18. // class FinancialRecord3 extends BaseModel
  19. // {
  20. // protected $table = 'lanzu_financial_record_3';
  21. // }
  22. // class FinancialRecord4 extends BaseModel
  23. // {
  24. // protected $table = 'lanzu_financial_record_4';
  25. // }
  26. class FinancialRecord extends Model
  27. {
  28. public function __construct($table = null)
  29. {
  30. $index = $user_id % 5;
  31. $table_name = 'lanzu_financial_record_0';
  32. switch ($index) {
  33. case 0:
  34. case 1:
  35. case 2:
  36. case 3:
  37. case 4:
  38. $table_name = 'lanzu_financial_record_' . $index;
  39. $model_name = 'App\\Models\\'.'FinancialRecord1';
  40. //$buider = DB::table($table_name);
  41. $model = new BaseModel;
  42. $model->setTable($table_name);
  43. $buider = $model;
  44. //$buider = $buider::where('id',1);
  45. // $buider = $buider::where('id',1);
  46. default:
  47. # code...
  48. break;
  49. }
  50. //if(empty($table)) $table = 'lanzu_financial_record_0';
  51. $this->setTable($table_name);
  52. parent::__construct([]);
  53. }
  54. public static function getFinancialRecordModel($user_id){
  55. $buider = null;
  56. $index = $user_id % 5;
  57. switch ($index) {
  58. case 0:
  59. case 1:
  60. case 2:
  61. case 3:
  62. case 4:
  63. dump($index);
  64. $model_name = 'App\\Models\\'.'FinancialRecord'.$index;
  65. $buider = $model_name;
  66. default:
  67. # code...
  68. break;
  69. }
  70. return $buider;
  71. }
  72. }