liu21st/thinkphp — pull request #64 by phpcxy (2013-06-23 14:36:35+00:00)
Title: 保持$this->options里面table的记录

我在UserModel写了一个getDao方法，用于分表后指定要操作的数据表。
```php
public function getDao($username)
{
$partition = array(
'field' => 'username',
'type' => 'md5',
'num' => 2,
);
$userAdv = $this->switchModel('Adv');
$userAdv->setProperty('partition', $partition);
$table = $userAdv->getPartitionTableName(array('username'=>$username));

return $this->table($table);
}
```
然后UserModel有一个自动验证配置
```php
array('username', '', '该用户名已经被使用', Model::EXISTS_VALIDATE, 'unique', Model::MODEL_INSERT)
```
我通过下面的代码创建数据对象，自动验证、自动完成
```php
$userDao = D('User')->getDao($_POST['username']);
$userDao->create();
```
因为在前面清空了$this->options['table']导致在create()方法的字段检测里面获取不到当前分表的字段，原来应该是user_1表结果还是获取user表。导致最后的数据对象出错。

这样重新保存一下$this->options['table']就没问题了。