如下:
CREATE TABLE `tp_usertype` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户类型ID',
  `type_name` varchar(255) DEFAULT NULL COMMENT '用户类型名称',
  `comment` varchar(255) DEFAULT NULL COMMENT '用户类型注释',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;  
CREATE TABLE `tp_user` (
  `user_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `user_name` varchar(32) NOT NULL,
  `user_password` varchar(64) NOT NULL,
  `user_type` tinyint(4) unsigned NOT NULL COMMENT '用户类型1,2--管理员、编辑'
  ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
KEY `fk_usertype` (`user_type`),
  CONSTRAINT `fk_usertype` FOREIGN KEY (`user_type`) REFERENCES `tp_usertype` (`id`) ON UPDATE CASCADE请教大家一下:如果这里的每个用户通过外键都对应一种用户类型,这也算是一种一对一关联吗?问题是一种用户类型可以对应多个不同用户啊。数据模型层创建用户类的时候应该如何定义,下面的写法正确吗?敬请大家指正
namespace app\index\model;
use think\Model;
class User extends Model
{
    public function usertype()
    {
        return $this->hasOne('usertype');
    }
}		最佳答案
		