链街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

<?php
namespace App\Models;
use App\Models\BaseModel;
use Illuminate\Database\Eloquent\Model;
use DB;
// class FinancialRecord0 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_0';
// }
// class FinancialRecord1 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_1';
// }
// class FinancialRecord2 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_2';
// }
// class FinancialRecord3 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_3';
// }
// class FinancialRecord4 extends BaseModel
// {
// protected $table = 'lanzu_financial_record_4';
// }
class FinancialRecord extends Model
{
public function __construct($table = null)
{
$index = $user_id % 5;
$table_name = 'lanzu_financial_record_0';
switch ($index) {
case 0:
case 1:
case 2:
case 3:
case 4:
$table_name = 'lanzu_financial_record_' . $index;
$model_name = 'App\\Models\\'.'FinancialRecord1';
//$buider = DB::table($table_name);
$model = new BaseModel;
$model->setTable($table_name);
$buider = $model;
//$buider = $buider::where('id',1);
// $buider = $buider::where('id',1);
default:
# code...
break;
}
//if(empty($table)) $table = 'lanzu_financial_record_0';
$this->setTable($table_name);
parent::__construct([]);
}
public static function getFinancialRecordModel($user_id){
$buider = null;
$index = $user_id % 5;
switch ($index) {
case 0:
case 1:
case 2:
case 3:
case 4:
dump($index);
$model_name = 'App\\Models\\'.'FinancialRecord'.$index;
$buider = $model_name;
default:
# code...
break;
}
return $buider;
}
}