think-orm icon indicating copy to clipboard operation
think-orm copied to clipboard

模型关联的一些问题

Open taozhipeng1990 opened this issue 4 years ago • 0 comments

从tp3.2到现在的tp6 一直使用着。 中间因为公司的原因,也使用过其他框架。 只说下tp不太完美的地方的吧.

对比yii2

1 在使用hasOne关联时,无法一直递归下去。 场景
小区表 id 小区名 单元表 id 小区id 单元名 楼栋表 id 单元ID 楼栋名 房号表 id 楼栋ID 房号

用户表 id 用户名

用户与房号关系表 id user_id house_id

以用户与房号关系表为主表时。要做查询某个楼栋的(某个单元的)很难搞。

tp中 一对一查询只有关联一张表。 远程一对一 也就是三张表。无法再进一步。只有转用 join. yii2中 with是可以进行 .(点) 关联的 这里比tp要好点

2 在使用hasOne关联时,只能做单一条件的关联。

场景 用户表 id 用户名 房号表 id 房号名

XXX表 id 用户ID 房号ID a b c YYY表 id 用户ID 房号ID e f g

XXX与YYY通过 用户ID 房号ID 是一对一的关系。 在tp中 hasOne 无法关联 yii2中是可以的

以上仅个人看法,也许是我还没发现tp的正确用法。 如果tp能实现相关模型关联 请大佬指正

taozhipeng1990 avatar Jan 06 '22 03:01 taozhipeng1990