当前位置: 首页 > news >正文

怀柔谁会网站开发台州椒江区建设局网站

怀柔谁会网站开发,台州椒江区建设局网站,苏宁易购网站建设分析,怎么做区块链媒体网站一、什么是关联模型 关联模型指在 tp 中使用模型对多个数据表进行关联。例如一个主账户表与一个账户信息表进行关联#xff0c;此时两者关联后可以更加简便的进行操作#xff0c;使代码更加清晰#xff0c;操作更加简便。 二、 正向一对一关联 一对一关联指的是数据只有一…一、什么是关联模型 关联模型指在 tp 中使用模型对多个数据表进行关联。例如一个主账户表与一个账户信息表进行关联此时两者关联后可以更加简便的进行操作使代码更加清晰操作更加简便。 二、 正向一对一关联 一对一关联指的是数据只有一条而非多条。 首先我们有一个 user 表如下 接着给 student 表添加对应的 uid 列 随后我们在model 文件夹下创建一个 User 的php 文件用于模型 在 User 模型表中编写代码 ?php namespace app\model; use think\Model;class UserModel extends Model {protected $name user; }接着咱们在 User 模型中编写对应的关联代码想要关联多张表在创建一个对应表名的方法和表模型即可 ?php namespace app\model; use think\Model;class UserModel extends Model {protected $name user;public function student(){return $this-hasOne(StudentModel::class,uid);} }在 student 方法中hasOne 表示一对一关联其中第一个参数 StudentModel::class 表示关联的表而第二个参数表示其表中所关联的外键为 uid。 接着我们直接使用模型进行查询看看是否成功关联。我们在 index 类中更改 usemodel 方法 public function useModel(){$user UserModel::find(7); return json($user-student-name); }其中 UserModel 直接find 主键id 为 7 的数据接着直接使用 json 返回 user 表下所关联的 student 表中的 name字段查看是否成功获取最后访问该方法的结果如下成功获取到了数据 三、 反向一对一关联 有了正向关联后反向关联咱们可以不用进行编写但是你想编写也行咱们在 student 模型类中编写代码如下 ?php namespace app\model; use think\Model;class StudentModel extends Model {protected $name student;public function user() { return $this-belongsTo(UserModel::class); } }四、一对多关联 一对多关联指主表关联的数据在副表中有多条对应例如此时我在副表中右如下数据 此时 uid 的值是有两条重复的那么我们此时修改对应的 user 模型中的方法 public function student(){//return $this-hasOne(StudentModel::class,uid);return $this-hasMany(StudentModel::class,uid); }修改 hasOne 成 hasMany 即可此时修改对应的useModel 方法如下 public function useModel(){$user UserModel::find([uid20]); return json($user-student); }结果如下 此时还可以进行链式操作查询身高大于 168 的数据 public function useModel(){$user UserModel::find([uid20]); return json($user-student()-where(height,,168)-select()); }结果如下 五、关联模型的数据新增 使用关联模型进行数据新增可直接使外键进行增加只要考虑数据的新增即可以下是代码示例 public function useModel(){$user UserModel::find(7); $res$user-student()-saveAll([ [name关联数据1, height0], [name关联数据2, height0] ]);dump($res);}此时我们首先是使用了 find随后直接给与 student 数据新增新增时不需要传入对应的 uid 数据因为之前在模型中已经进行了设置外键那么访问后数据库成功新增数据 此时成功操作后所返回的内容是对应的模型数组 六、关联删除 关联删除可使删除主表数据时同时删除副表数据以下为示例 public function useModel(){$user UserModel::with(student)-find(7); $res$user-together([student])-delete();dump($res); }在这里要注意需要使用 with 方法随后使用 together 传入一个副表数组可以传入多个副表进行删除返回值为布尔值
http://www.huolong8.cn/news/403576/

相关文章:

  • 网站开发素材有什么好看的网站资源
  • 258网站建设WordPress仿百度百家主题
  • 个人做的网站能备案吗如何策划网站
  • 河北邢台官方网站自己做网站赚钱吗
  • 移动端网站怎么做seo关键词优化公司如何选择
  • 一个网站是如何知道是谁来访问wordpress 代码执行
  • 舵落口网站建设做 58 那样的网站
  • 网站开发用户需求说明书wordpress支持的视频格式
  • 电子商城网站开发怎样制作wordpress手机主题
  • 塑胶原料 东莞网站建设包头手机网站制作
  • 南昌媒体网站建设口碑推荐网站系统架构设计
  • 网站开发费计入什么科目合适设计工作室一年收入
  • 网站如何做邮箱订阅昆明网站建设哪个公司好
  • 模板网站是什么意思安徽省博物馆网站建设
  • 银川建立网站上海工商查询网
  • 计量检测网站平台建设方案WordPress获取用户的标签
  • 深圳网站设..wordpress网站如何引流
  • 一 网站开发体会上海最新资讯
  • 惠民卡看电影怎么用seo是如何优化
  • 做app的网站莱芜0634技术支持 宿州网站建设
  • 张店网站建二手房网站建设及推广方案
  • 商贸公司网站建设极致发烧网站换了域名还被k站不
  • 中医院网站模板墨刀怎么做网站
  • 中国做视频网站有哪些阿里巴巴建设电子商务网站目的
  • 潮州住房和城乡建设局网站自己做qq代刷网站要钱吗
  • 佛山建站模板厂家江西seo推广方案
  • 山西营销型网站建设竞价推广运营
  • 高性能网站建设进行指南个人网站名称创意大全
  • 做旅游的网站的要素云南政务网站建设
  • 网站建设运营工作业绩定制型网站建设多少钱