php sq语句根据条件查表,thinkPhp 如何根据子表条件查父表数据

博客内容讨论了在ThinkPHP框架中进行关联查询时,如何根据关联表的条件筛选数据。作者提到常规的$where条件无法满足需求,目前使用的是自定义SQL查询,但感觉这种方式在条件增多时变得复杂。问题集中在如何更简洁地封装查询条件,类似于Hibernate那样直接操作关联表的字段。社区建议直接使用ORM写SQL或继续使用自定义SQL解决。
摘要由CSDN通过智能技术生成

thinkphp 关联查询 旅游线路1:团1:价格1(id,price```)

价格2(id,price```)

团2:价格1(id,price```)

价格2(id,price```)

我需要根据价格里的price字段,来筛选团,关系模型已经配了,请问如何封装where条件

回复讨论(解决方案)

建议去看下thinkphp的文档。

thinkphp 文档写的太少 只有一对一关联查询 而且没有涉及到根据关联表的条件查询 而我们开发中往往需要根据关联标的条件来查询 一直不知道这个where因该怎么封装

我想查小于5天的团 而天数line里的days字段

$where["line.days"] = array("elt","5"); 这样不对

我现在是这样解决的

$team = M("Team");

$where = "lineId in (select l.id from line l where l.days < 5)";

$list = $team->where($where)->select();

我感觉现在这样条件一多了 就非常麻烦了 应该有更好地解决办法吧 求大神指点

如果父表和子表关联,可以通过写sql直接连表。

给出表结构看看

如果父表和子表关联,可以通过写sql直接连表。

恩 sql可以解决 但是想知道有没有thinkphp里有没有跟简单的方法 能不能像hibernate那样 直接把关系表的字段当做自己的属性

如果父表和子表关联,可以通过写sql直接连表。

恩 sql可以解决 但是想知道有没有thinkphp里有没有跟简单的方法 能不能像hibernate那样 直接把关系表的字段当做自己的属性

那你直接通过thinkphp的 orm写sql吧。

如果父表和子表关联,可以通过写sql直接连表。

恩 sql可以解决 但是想知道有没有thinkphp里有没有跟简单的方法 能不能像hibernate那样 直接把关系表的字段当做自己的属性

那你直接通过thinkphp的 orm写sql吧。

orm是在Model里配置吗 能不能具体说一下 我是刚用php

如果父表和子表关联,可以通过写sql直接连表。

恩 sql可以解决 但是想知道有没有thinkphp里有没有跟简单的方法 能不能像hibernate那样 直接把关系表的字段当做自己的属性

那你直接通过thinkphp的 orm写sql吧。

orm是在Model里配置吗 能不能具体说一下 我是刚用php

你直接在controller写操作的sql

恩 看来除了写sql,还真没有更好的方法。谢谢各位提供的建议。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值