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
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;
|
|
}
|
|
}
|