比如你的项目目录结构是这样的:
~~~
www WEB部署目录(或者子目录)
├─application 应用目录
│ ├─common 公共模块目录(可以更改)
│ ├─admin 模块目录(admin 为自定义的)
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ ├─config 配置目录
│ │ └─ ... 更多类库目录
│ │
│ ├─command.php 命令行定义文件
│ ├─common.php 公共函数文件
│ └─tags.php 应用行为扩展定义文件
~~~
>[success] 那首先我们先简单建个模型,在application\\admin\\model 这个目录下建个User.php文件,如下:
~~~
<?php
namespace app\admin\model; //命名空间
use think\Model; //先引入Model
class User extends Model
{
//这里特意说明 在User模型下建一个House办法,是用于和User连表,办法名字最好和 hasOne('House')里面的House一致,方便理解和查看
public function House()
{
//这里是执行1对1关系,比如这样形容:1个人一条数据对应一个房子一条数据
//House是表名。如果你的表单名是user_house,可以写成UserHouse,框架会吧大写转换为下划线
//house_id是House里面的主键,user_house_id是外键,在User表里面,
return $this->hasOne('House','house_id','user_house_id');
//也可以在后面加条件,例如:
//return $this->hasOne('House','house_id','user_house_id')->where(['house_id'=1])->order('house_id desc');
}
}
~~~