摘要:
用thinkphp这么久了,这个功能还一直没用过。平时都是直接继承的Model类我们以用户表为核心,来描述如何使用表的关联操作。假设存在如下的关联情况:每个用户有一个档案表是HAS_ONE关联;每个用户属于一个部门是BELONGS_TO关联;每个用户有多张银行卡是HAS_MANY关联;每个用户可能属于多个项目组,每个项目组也有多个用户是MANY_TO_MANY关联。我们首先来创建数据表,以MySQL为例:// 部门表CREATETABLE`think_dept`(`id`smallint(3)NOTNULLauto_increment,`name`varchar(50)NOTNULL,PRIM 阅读全文
摘要:
学过sql的人都知道有表左关联,右关联,但是sql语句要写很多,非常容易出错,而ThinkPHP的视图模型则简单化很多了。还发现个问题,貌似ThinkPHP手册写的很多东西都不是很完善,很多人看了都不懂。如果有什么不懂的,可以加群:252799167交流,或者给我留言,今天就写个ThinkPHP的视图模型小例子,让大家知道该怎么用。 mysql的表关联其实就是将多个表的数据联系到一起,然后临时生成一张表,方便读取数据。而在ThinkPHP中视图表同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在 阅读全文
摘要:
联合查询1、原生查询$sql=$sql='selectp.product_name,z.messageaszmessage,z.rdtime,r.message,r.rdtimefromwsd_productasp,wsd_product_zixunasz,wsd_product_zixun_replyasrwherep.id=z.lipin_idandz.id=r.zixun_idorderbyz.rdtime';$list=$Form->query($sql);2、join()两表查询$list=$Form->join('think_sortONthin 阅读全文