fuck the Official CODE
The manual says,
//Set the complete data table name corresponding to the current model
protected $table = 'think_user';
Why not user and add the prefix manually? So why set this thing up?
Manually change the Model
//Set the current data table and model name
if (!empty($this->table)) {
$query->setTable($query->getConfig('prefix') . $this->table);