thinkphp8 模型-一对一,一对多,多对多 学习
thinkphp 命令创建模型(和laravel基本一样)
php think make:model User
在模型里创建字段
protected $table = 'User';
protected $pk = 'id';
// 定义返回哪些字段
protected $field = ['id', 'name'];
// 返回字段的类型
protected $schema = ['id' => 'int']
模型一对一
定义模型Idcard,和模型User
// Idcard模型class Idcard extends Model
{// 字段和表名...// 关联模型,一对一public function User(){// User表:id, card_id, name, .....// 比如 $this->hasOne('User', 'card_id', 'id');return $this->hasOne('要关联的模型', '关联模型的 外键', '当前 模型的主键');}}
模型一对多
// Goods模型class Goods extends Model
{// 字段和表名...// 关联模型,一对多public function User(){// User表:id, card_id, name, .....// 比如 $this->hasOne('User', 'card_id', 'id');return $this->hasMany('要关联的模型', '关联模型的 外键', '当前 模型的主键');}}