tp框架,关联模型怎么只关联指定的2张表 2C

thinkphp框架里面的关联模型,relation,怎么关联两张表,关联一张表relation('table1')和全部关联relation(true)我知道的,就是想问一下只关联指定的两张表怎么关联图片说明

复制粘贴的就不要过来了,百度我也会

1个回答

wumegnmeng
幻悠尘 没用啊 如果有3张表(t1,t2,t3) true是三张表都关联 t1是只关联表t1 但是我想只关联t1和t2而不关联t3表
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
TP框架 关联模型操作
//在当前model里 class Article extends Model{ public function cate(){ //多对1 (目标表,关联属性,目标属性) return $this->belongsTo(‘Cate’,‘cate_id’,‘Id’); } } //取出 $articles=model(‘Article’)->order([‘is_top’=>‘d...
2张表关联问题?
我现在有两个表,一个是信息表,一个是证书表,其中信息表的部分字段有INFO_ID,LETTER_ID,证书表的部分字段有LETTER_ID,LETTER_NAME,LETTER_PARENT。rn证书表是一个二级内部关联的表,也就是说证书是分为一级证书和二级证书的,一级证书的LETTER_PARENT统一值是0,二级证书的值就是一级证书的LETTER_ID。信息表中的LETTER_ID为二级的证书ID。rn现在我想查询信息表的内容并且通过信息表的LETTER_ID来获得证书表中一级证书的LETTER_NAMErn请问SQL语句应该怎么写? rn谢谢rn
2张表关联的数据怎么提出出来的
A表rnproduct_snw product_tc product_xh2 product_zllrn客餐厅套餐LP LP70A 2LPMXS3HV2C 203rn客餐厅套餐LP LP70B 2LPMXS3HV2C 232rn客餐厅套餐LP LP77 2LPMXS3BHV2C 232rn客餐厅套餐LP LP70A LPDXS35HV2C 221rn客餐厅套餐LP LP70A 2LPMXS3HV2C 12rnrnrnB表rnuser_no product_tc product_xh2rnSZ201032278318 LP70A LPDXS35HV2CrnSZ201032278318 LP70A LPDXS35HV2CrnSZ201032278318 LP70A 2LPMXS3HV2Crnrn结果是:rnuser_no product_tc product_xh2 product_zllrnSZ201032278318 LP70A LPDXS35HV2C 221rnSZ201032278318 LP70A LPDXS35HV2C 221rnSZ201032278318 LP70A 2LPMXS3HV2C 12rnrn这个access语句要怎么写?rn
Laravel 关联模型-关联新增和关联更新
Laravel 关联模型-关联新增和关联更新 网上找了 Laravel 相关的关联新增和关联更新文档,写的都不是很满意。(基本都在抄文档)下面整理下自己代码中的关联操作方法 按照 Laravel 文档中的说明设置关联模型 参考地址 //病人模型 class Patient extends Model { /** * 病人附表 * @return \Illumina...
thinkphp5.1模型关联 -- 一对一关联
下面两个是关联表:test_user表和test_profile表,关联字段为:test_profile表中的user_id字段关联test_user表中的id字段 模型:User.php中的代码如下: <?php namespace app\index\model; use think\Model; class User extends Model { pr...
1张表关联2张表 怎么不行亚
select a.id,b.name,c.type from table1 as a rn left join table2 as b on a.id=b.idrn left join table3 as c on a.cid=c.cidrnrn语法错误 (操作符丢失) 在查询表达式 'a.id=b.idrnleft join table3 as c rnon a.cid=c.cid' 中。rnState:37000,Native:-3100,Origin:[Microsoft][ODBC Microsoft Access Driver]rnrn是不支持还是怎么回事
模型关联
关于TP5的一对一、一对多同时存在的关联查询 主表SQL(tp_member) CREATE TABLE `tp_member` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键id‘, `username` varchar(50) DEFAULT NULL COMMENT ‘用户名‘, `password` varchar(50) DEFA...
关于无关联字段的2张表关联的问题
表A 字段:日期 ,是否交易日,市场 一天一个日期 一条记录rn 表B 字段:名称,起始日,截止日rnrn实例如下:rn 表A 记录如下:rn 日期 是否交易日 市场rn 11.3 是 上rn 11.4 否 上rn 11.5 是 上rn 11.6 是 上rn 11.5 是 下rn 11.6 是 下rn 11.7 否 下rn 11.8 是 下rnrn表B 记录如下:rn名称 起始日 截止日rn1222 11.3 11.5rn1233 11.3 11.6rn1234 11.5 11.7rnrn表C 记录如下:rn名称 市场 rn1222 上rn1233 上rn1234 下rnrn查询出来 的 记录 应该是rn名称 截止日 正确的截止日rn1222 11.5 11.6rn1234 11.7 11.8rnrn写着自己 都不知道该怎样描述要查的内容了。 请大侠 看实例吧 rnrn rn
6张表关联,出现问题
使用inner join 来做关联,可是出问题哎rnCREATE TABLE "template"rn(rn template_id int4 NOT NULL,rn name varchar(50),rn createtime timestamp,rn "type" varchar(50),rn packetfilter_name varchar(50),rn qos_name varchar(50),rn deviceid int4,rn CONSTRAINT template_id_pkey PRIMARY KEY (template_id),rn CONSTRAINT fk_deviceid FOREIGN KEY (deviceid)rn REFERENCES devices (deviceid) MATCH SIMPLErn ON UPDATE NO ACTION ON DELETE NO ACTIONrn) rnWITHOUT OIDS;rnALTER TABLE "template" OWNER TO "admin";rnrnCREATE TABLE taskparameterrn(rn taskparamid int4 NOT NULL,rn paramname varchar(50),rn paramvalue varchar(256),rn taskqid int4 NOT NULL,rn CONSTRAINT taskparameter_pkey PRIMARY KEY (taskparamid),rn CONSTRAINT fk_taskqid FOREIGN KEY (taskqid)rn REFERENCES taskqueue (taskqid) MATCH SIMPLErn ON UPDATE NO ACTION ON DELETE NO ACTIONrn) rnWITHOUT OIDS;rnALTER TABLE taskparameter OWNER TO "admin";rnrnrnCREATE TABLE packetfilterrn(rn packetfilter_id int4 NOT NULL,rn name varchar(50),rn activeflag varchar(50),rn packetflow int4,rn reverseflowflag varchar(50),rn "action" int4,rn service varchar(50),rn fromaddress varchar(50),rn toaddress varchar(50),rn schedule varchar(50),rn logflag varchar(50),rn fullname varchar(150),rn createtime timestamp,rn description varchar(255),rn objectid int4,rn udf int4 DEFAULT 1,rn CONSTRAINT packetfilter_id_pkey PRIMARY KEY (packetfilter_id)rn) rnWITHOUT OIDS;rnALTER TABLE packetfilter OWNER TO "admin";rnrnCREATE TABLE objectaddressrn(rn address_id int4 NOT NULL,rn name varchar(50),rn "type" varchar(50),rn ipaddress varchar(50),rn subnetmask varchar(50),rn ipaddressstart varchar(50),rn ipaddressend varchar(50),rn fullname varchar(150),rn createtime timestamp,rn description varchar(255),rn objectid int4,rn udf int4 DEFAULT 1,rn CONSTRAINT address_id_pkey PRIMARY KEY (address_id)rn) rnWITHOUT OIDS;rnALTER TABLE objectaddress OWNER TO "admin";rnrnCREATE TABLE objectschedulern(rn schedule_id int4 NOT NULL,rn name varchar(50),rn "day" int4,rn starttime int4,rn endtime int4,rn fullname varchar(150),rn createtime timestamp,rn description varchar(255),rn objectid int4,rn udf int4 DEFAULT 1,rn CONSTRAINT schedule_id_pkey PRIMARY KEY (schedule_id)rn) rnWITHOUT OIDS;rnALTER TABLE objectschedule OWNER TO "admin";rnrnCREATE TABLE objectservicern(rn service_id int4 NOT NULL,rn name varchar(50),rn servicetype int4,rn serviceportstart varchar(50),rn serviceportend varchar(50),rn protocolid varchar(50),rn fullname varchar(150),rn createtime timestamp,rn description varchar(255),rn objectid int4,rn udf int4 DEFAULT 1,rn CONSTRAINT service_id_pkey PRIMARY KEY (service_id)rn) rnWITHOUT OIDS;rnALTER TABLE objectservice OWNER TO "admin";rnrnsql语句:rnrnselect * fromrn rn (rn (rn (rn (rn (rn (packetfilter inner join objectaddress on packetfilter.fromaddress=objectaddress.name) as pt inner join objectaddress on pt.toaddress=objectaddress.namern ) as pk inner join objectschedule on pk.schedule=objectschedule.namern ) as ps inner join objectservice on ps.service=objectservice.namern )as pm inner join templatepacketfiltermap on pm.packetfilter_id=templatepacketfiltermap.packetfilter_idrn )as pn inner join template on pn.template_id=template.template_idrn 可以执行,没有问题,但是我如果加了一句rnrnrnselect * fromrn (rn (rn (rn (rn (rn (rn (packetfilter inner join objectaddress on packetfilter.fromaddress=objectaddress.name) as pt inner join objectaddress on pt.toaddress=objectaddress.namern ) as pk inner join objectschedule on pk.schedule=objectschedule.namern ) as ps inner join objectservice on ps.service=objectservice.namern )as pm inner join templatepacketfiltermap on pm.packetfilter_id=templatepacketfiltermap.packetfilter_idrn )as pn inner join template on pn.template_id=template.template_idrn )as po inner join taskparameter on po.template_id=taskparameter.paramvaluern )rn就无法执行,抱错“ERROR: column reference "template_id" is ambiguous”rnrn奇怪了,为什么和taskparameter关联就会出问题,找不到template_id这个column呢rn请大家帮忙啦!!rn
三张表的关联问题
有三张表A,B,C,最终的查询结果是:rn先B,C表根据一定的条件关联后查询出数据,然后再去A表用一定的条件去关联.rnSQL中可以这样写:rnselect a.*,d.* from a,(select b.*,c.* from b,c) as d where a.id=b.idrn或者我把B,C做成视图,然后用A表跟视图关联rnrn但现在是在Oracle数据为中,并且不要建视图,就要用SQL语句写,不知道这样对不对rn由于没有用过,本地也没有Oracle数据库,所以没法测试,希望高手们解答rn
两张表的关联问题
本来以为很简单的问题,却做快一个小时了,没弄出来,惭愧。rnrn业务需要对LB01,LB02两张表以字段(SUPPLIERCD ,SUPPLIERNAME)关联,进行数据统计,其中SUPPLIERCD是非空字段,SUPPLIERNAME可以为空。rnrn我简单作了测试数据rnLB01_PURRECEIVEBOOK (SUPPLIERCD ,SUPPLIERNAME)rnXX01 (NULL)rnXX01 XX01NamernXX01 XX01OnlyrnLB02_UNPAIDBALANCE (SUPPLIERCD ,SUPPLIERNAME)rnXX01 (NULL)rnXX01 XX01Namern两张表关联后,这样理论抽出数据应该为rnLB01 LB02rnXX01 (NULL) XX01 (NULL)rnXX01 XX01Name XX01 XX01NamernXX01 XX01Only (NULL) (NULL)rnrn可是:rn[code=SQL]rnSELECT LB01.SUPPLIERCD ,LB01.SUPPLIERNAME ,LB02.SUPPLIERCD ,LB02.SUPPLIERNAMErnFROM LB01_PURRECEIVEBOOK LB01 , LB02_UNPAIDBALANCE LB02rnWHERE rn LB01.SUPPLIERCD = LB02.SUPPLIERCD(+)rn AND LB01.SUPPLIERNAME = LB02.SUPPLIERNAME(+) rn AND LB01.SUPPLIERCD = 'XX01'rn rnSUPPLIERCD SUPPLIERNAME SUPPLIERCD_1 SUPPLIERNAME_1rnXX01 XX01Name XX01 XX01NamernXX01 (NULL) (NULL) (NULL) rnXX01 XX01Only (NULL) (NULL) rn[/code]rn[code=SQL]rnSELECT LB01.SUPPLIERCD ,LB01.SUPPLIERNAME ,LB02.SUPPLIERCD ,LB02.SUPPLIERNAMErnFROM LB01_PURRECEIVEBOOK LB01 , LB02_UNPAIDBALANCE LB02rnWHERE rn LB01.SUPPLIERCD = LB02.SUPPLIERCD(+)rn AND (( LB01.SUPPLIERNAME IS NULL AND LB02.SUPPLIERNAME IS NULL)rn OR ( LB01.SUPPLIERNAME = LB02.SUPPLIERNAME)rn )rnAND LB01.SUPPLIERCD = 'XX01'rnrnSUPPLIERCD SUPPLIERNAME SUPPLIERCD_1 SUPPLIERNAME_1rnXX01 XX01Name XX01 XX01NamernXX01 (NULL) XX01 (NULL) rn[/code]rnrn[code=SQL]rnSELECT LB01.SUPPLIERCD ,LB01.SUPPLIERNAME ,LB02.SUPPLIERCD ,LB02.SUPPLIERNAMErnFROM LB01_PURRECEIVEBOOK LB01 , LB02_UNPAIDBALANCE LB02rnWHERE rn LB01.SUPPLIERCD = LB02.SUPPLIERCD(+)rn AND (( LB01.SUPPLIERNAME IS NULL AND LB02.SUPPLIERNAME IS NULL)rn OR ( LB01.SUPPLIERNAME = LB02.SUPPLIERNAME)rn OR ( LB01.SUPPLIERNAME IS NOT NULL AND LB02.SUPPLIERNAME IS NULL )rn )rnAND LB01.SUPPLIERCD = 'XX01'rnrnSUPPLIERCD SUPPLIERNAME SUPPLIERCD_1 SUPPLIERNAME_1rnXX01 XX01Name XX01 XX01NamernXX01 (NULL) XX01 (NULL) rnXX01 XX01Only XX01 (NULL) rnXX01 XX01Name XX01 (NULL) rn[/code]rnrn
关于多张表的关联
关联多张表有两种写法:rn第一种:select * from A,B,C where A.id=B.id,B.name=C.namern第二种用join:select * from A jon B on A.id=B.id join C on B.name=C.name rn第二种可以分left join,right join,现在想用第一种要达到left join/right join同样效果,应该怎么写呢?
窗体关联一张表?
窗体内若干个文本框,对应数据表中的相关字段,我输完了值要提交数据,也就是把我输入的值存储到对应的字段里,要怎么做,窗体上也没有任何按钮!rn谢谢!
这个sql如何关联2张表
原sql语句为:rnSELECT * from ( SELECT DISTINCT *, year( from_unixtime(time ) ) year, month( from_unixtime(time ) ) month FROM A表 WHERE id = 1) as a WHERE is_del =0 AND year = 1 AND month = 1 order by time DESCrnrn现在我想关联B表.如何查询?rnA表.id=B表.idrn
关于2张表关联的UPDATE语句
表A:rnID DATE COL1 COL2 。。。。。rnrn表B:rnID DATE COL3 COL4 。。。rnrn要求:当A.ID=B.ID AND A.DATE=B.DATE 时,rnUPDATE表BrnB.COL3=B.COL3+A.COL1,B.COL4=B.COL4+A.COL2rnrn这个语句应该怎么写?rn
模型关联 关联数据库里的查询示例
第四季 ThinkPHP5 模型关联入门 及商城功能扩展
? thinkphp关联模型 关联条件如何定义
? thinkphp关联模型 关联条件如何定义
thinkphp关联模型 关联条件如何定义
thinkphp关联模型 关联条件如何定义
怎么关联2个数据库
已知有2个数据库表 第一个数据库表有2个字段 rnshujuku1 shujukuguanlianrnrn 11 22rnrnrn第二个数据库表rnrnshujuguanlian idrnrn22 3rnrnrnrn我想输出第一个数据库的第一行 顺便能把第二个数据库的id输出来 怎么弄 注意是针对shujuguanlian 里的内容 对应的
2个全局函数怎么关联
2个全局函数怎么关联起来。(比如函数A(); 函数B(); )rn我有一个类。CConvertrn然后再定义个全局对象 CConvert *pconvert=new CConvert;rnrn如果在A函数中直接使用pconvert的话。提示pconvert未定义;rnrnCConvert里面我定义了6个成员变量。用来指示操作方式的。rnrn函数A和函数B都需要先查看CConvert类的6个变量的值。然后再操作;rnrn
laravel5.7 模型关联 (select 指定查询字段、where关联条件、sum 关联求和)
//指定查询字段 ->with(['certifications'=>function($a){ //certifications是关联的模型名 $a->where('status',1)->select('user_id','status'); //user_id 是两个表的关联键,即使不查询user_id 也...
2张表关联的数据怎么提出数据出来
A表 rnid user_no product_tc statu rn1 2 ab 1rn2 2 cd 1rn3 3 ab 2rn4 3 cd 2rn5 2 el 1rnrnB表rnid product_tc pricern1 ab 50rn2 cd 20rn3 el 35rnrn我要得到结果是:rnid user_no product_tc statu pricern1 2 ab 1 50rn2 2 cd 1 20rn3 3 ab 2 50rn4 3 cd 2 20rn5 2 el 1 35rnrn急啊,昨天一晚上没有睡还没有想出来,下面就没有办法继续做了,晕。rnrnrn
TP的关联模型...
我怎么没发现有啥方便的 原本一条SQL 或者稍微长点的SQL能解决的东西 现在要到 MODEL写个文件 然后在控制里写个方法来 D 实例...rn不过倒是方便了对Mysql并不那么熟悉的人来操作rnrn只是这样的关联模型效率可靠吗?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/44.gif][/img]rnrn另外有幸看了点相关视频 发现后盾网的黄什么讲得比兄弟X 那个赵XX 好多了... (这句可以忽略不看的)rn
ThinkPHP3.23之关联模型(一)
ThinkPHP3.23的关联模型是很好用的技巧,使用它能使你的代码更加精简,它包括三种关联关系:一对一(HAS_ONE,BELONGS_TO),一对多(HAS_MANY),多对多(HAS_TO_MANY)。 这里讲解第一种“一对一”的关联模型,其分为两种。 1,HAS_ONE HAS_ONE关联表示当前模型拥有一个子对象,例如,每个员工都有一个对应的人事档案,每篇小说文章都有一个对应的书名。我们...
mybatis 多表查询,关联模型
数据库的表存在多表的关联关系。 用的是mysql5.5,ssm框架搭建一个管理系统 我用mybatis-generator生成的pojo和mapper.xml以及mapper等文件,不会自动帮我建立这些关系,这些是需要我自己搞。 ...
thinkphp5 模型关联的bug
用tp5的模型关联时发现一个bug。为了输出关联模型的字段,有两种写法,一种是5.0.4以上版本才支持的bind(‘xxx’),另一个中是 field(‘xx’) bind写法如下public function images() { return $this->hasOne('FbPostImage','object_id', 'object_id')->bind('images');
Thinkphp3.2.3关联模型(总结)
一对一关联 :ONE_TO_ONE,包括HAS_ONE 和 BELONGS_TO 一对多关联 :ONE_TO_MANY,包括HAS_MANY 和 BELONGS_TO 多对多关联 :MANY_TO_MANY
标签和歌单关联模型
<img src="https://img-bss.csdn.net/201903040517183350.jpg" alt="" /><img src="https://img-bss.csdn.net/201903040517279072.jpg" alt="" /><img src="https://img-bss.csdn.net/201903040517354656.jpg" alt="" /><img src="https://img-bss.csdn.net/201903040517433920.jpg" alt="" /><img src="https://img-bss.csdn.net/201903040517524565.jpg" alt="" />
Thinkphp 下的关联模型的使用
通常我们所说的关联关系包括下面三种: ☆ 一对一关联:ONE_TO_ONE,包括HAS_ONE和BELONGS_TO ☆ 一对多关联:ONE_TO_MANY,包括HAS_MANY和BELONGS_TO ☆ 多对多关联:MANY_TO_MANY 关联关系必然有一个参照表,例如: 有一个用户注册表xp_user和一个用户信息表xp_info xp_user有用户的账号、密码 xp_i
tp5 模型关联
class BannerItem { public function img() { return $this-&gt;belongsTo('Image', 'img_id', 'id'); } } class Banner extends BaseModel { public function items() { re...
laravel 关联模型
一对一 model中定义方法(user) public function getRole(){ $data = $this-&gt;hasOne(Roles::class,"id(role中的id)","rolle_id(user中的)"); return $data; } 其他地方使用这个方法 Users::with('getRole...
tp5中的模型关联
controller调用model层: 利用model对数据进行存储 1. 最简单的方法: public function testModel(){ $log = new Log; $log->user_id = 123; $log->ip = '10.10.10.10'; $log->save(); } 2. 数组的方法: $logA
laravel5.6框架模型关联
public function comment() { return $this-&amp;amp;gt;hsaMany(Comment::class, 'user_id', 'id'); } 在模型关联中,如上例子,如果关联的外键是以当前模型名加id的形式,内键是id,那么这两者都可以省略,变成如下的形式 public function comment() { return $this-...
thinkphp5模型关联
 需求:在文章列表中获取栏目分类的名称首先把2个模型关联起来: belongsTopublic function adposition()    {        return $this-&amp;gt;belongsTo('AdPosition','pos_id', 'pos_id')-&amp;gt;field('pos_id,pos_name');    }这样就建立了关联,然后在获取列表的时候使用关联预...
tp5 模型关联 快速入门
第四季 ThinkPHP5 模型关联入门 及商城功能扩展
ThinkPHP--关联模型
关联模型可以非常容易的操作多种 关联表的增、删、改、查。一.模型简介 关联模型,一共有三种模式。一对一:ONE_TO_ONE,包括 HAS_ONE 和 BELONGS_TO; 一对多:ONE_TO_MANY,包括 HAS_MANY 和 BELONGS_TO;多对多:MANY_TO_MANY。 一对一:用户表和身份证表,一个用户只能对应一个身份证,而一个身份证只能对应一 个用户。这就是一对一。一对多...
TP5 关联模型
本人小白 TP5 手册的关联模型没看懂! 求哪位大神能告知控制器里面要怎么写?rn 例如 主表是 a->id 从表是b->b_id rn模型里这样写rn public function b()rn rn return $this->belongsTo('a','id','b_id');(主表,主表id,从表id)rn rnrn然后我在控制怎么写才能求 2表关联数据 不想用join的写法了rn谢谢大神!
tp5关联模型(一对一)
class Models extends Model { protected $connection = 'ytzn_db_config_master'; protected $table = 'y_cms_models'; public function brand() { return $this-&amp;gt;hasOne('Brand','br...
13、ThinkPhP5 :模型和关联-下
1、批量新增用户数据 $user = new Users(); $list = [ ['nickname' =&amp;gt; '张三', 'email' =&amp;gt; 'zhanghsan@qq.com', 'birthday' =&amp;gt; strtotime('1988-01-15')], ['nickname' =&amp;gt; '李四', 'email'...
ThinkJS 关联模型实践
编者注:日常开发中少不了有大量的数据库查询操作,而关联模型的出现则是帮助开发人员尽量减少重复劳动。ThinkJS 中的关联模型功能也一直是受到大家的好评的,不过对于没有接触过的新同学有时候会不太懂如何配置。今天我们请来了 ThinkJS 用户 @lscho 同学为我们分享一下他对于关联模型的学习,希望能够帮助大家更好的理解 ThinkJS 中的关联模型。 前言 在数据库设计特别是关系型数据库设计中...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法