<?php
namespace app\model;
use support\Model;
class User extends Model
{
// 表后綴
private static $table_suffix = '';
public function getTable(): string
{
return 'user_' . self::$table_suffix;
}
/**
* 設(shè)置表后綴
*/
public static function setTableSuffix(int $uid)
{
self::$table_suffix = $uid;
return static::class;
}
}
比如說按用戶分表,模型代碼如上,調(diào)用方式如下:
User::setTableSuffix($uid)::where(['type' => 1])->first();
每次都先調(diào)用下setTableSuffix方法,請問這樣會不會有問題?
@walkor