首页 > 其他分享 >【fastadmin】hasone和blongeto 怎么选?

【fastadmin】hasone和blongeto 怎么选?

时间:2023-04-14 19:13:33浏览次数:39  
标签:blongeto 模型 hasOne 关联 hasone user fastadmin login belongsTo

hasOne:有一个,加上主谓语应该是 ,A 有一个 B
hasMany:有很多,A 有很多 B
belongsTo:属于,A 属于 B

外键是主表中和关联表有关的字段,主键一般是关联表自己的id或者是和外键有关的字段

hasOne和belongsTo这两种方法都可以应用在一对一关联上,但是两者也是有区别的:

最主要的区别就在于:谁是主,谁是从

hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');

belongsTo('关联模型名','外键名','关联表主键名',['模型别名定义'],'join类型');

比如有user(用户表)和 login(登录日志表)两张表,一对一的关系,表设计大概如下:
image

login表有user表的外键字段useriduser表所对应的模型,就应该使用hasOne去关联login表, login表就是从属于user表;

反之,login表所对应的模型,则用belongsTo去关联user表 ,user为主,里面有一个login

说明:hasOne和belongsTo可以同时使用,也可以单独只使用一个。

标签:blongeto,模型,hasOne,关联,hasone,user,fastadmin,login,belongsTo
From: https://www.cnblogs.com/tn666/p/17319337.html

相关文章

  • 【fastadmin】 取消双击编辑并改为其他操作
    在目录public\assets\js\require-table.js的js文件下可以看到表格设置默认为双击打开编辑页,如果不想要双击的话直接改为false即可若想双击打开其他页面则继续像下边看找到上图中的内容,直接讲上图中的内容注销掉,并且在自己自己需要双击的js页面重载(下图),并在方法内添加弹出页面......
  • FastAdmin 如何控制某个字段不参与导出
    如何控制某个字段不参与导出?比如我有几个图片字段我列表里面要展示出来,但是我又不想他参与导出,如何处理在这对应的JS表格初始化处,增加以下内容试下fixedColumns:true,exportTypes:['json','xml','csv','txt','doc','excel'],//设置导出格式exportOptions:{file......
  • FastAdmin 中table字段太长,显示省略号,鼠标停留显示文字
    {field:'question',title:__('Question'),operate:false,formatter:function(value,row,index,field){return"<spanstyle='display:block;overflow:hidden;text-overflow:ellipsis;white-space:......
  • FastAdmin
    特性官网:https://www.fastadmin.com文档:https://doc.fastadmin.net/doc技术:tp5+bootstrap3+bootstrap-table+jquery+nice-validator+selectPage+Layer+dropzo......
  • fastadmin生成Tab选项卡
    fastadmin生成Tab选项卡2022-12-23不要看什么狗屁文档,都是骗人的,让我踩了半天坑。  关于fastadmin生成选项卡,最简单,最直接的办法就是【字段命名】,不要添加任何命......
  • fastadmin添加自定义button按钮
    fastadmin添加自定义button按钮  fastadmin添加自定义按钮1、首先在初始化表格参数配置中添加URL,添加所需要的按钮地址 2、然后再初始化表格中,这这个位......
  • fastadmin 添加自定义按钮
    更新1.index.html2.JS文件3.require-table.js文件......
  • Fastadmin 列表自定义按钮
    Fastadmin列表自定义按钮FastAdmin是一款基于ThinkPHP+Bootstrap的极速后台开发框架。文章目录前言一、单纯的调用接口按钮二、打开新的弹窗页面总结前言Fastadmin列表......
  • fastadmin页面执行js方法(点击按钮出现弹窗为例)
    fastadmin页面执行js方法(点击按钮出现弹窗为例)雯0609~于2023-01-0414:56:00发布339收藏文章标签:javascript前端html版权例子:在页面设置按钮,点击按钮出现alert弹......
  • fastadmin 自定义build_toolbar按钮
    fastadmin自定义build_toolbar按钮何渊渊于2020-09-2311:13:31发布1930收藏4分类专栏:fastadmin文章文章标签:javascriptphp版权fastadmin同时被2个专栏收......