如下:
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');
}
} 最佳答案