think-orm
think-orm copied to clipboard
模型关联的一些问题
从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能实现相关模型关联 请大佬指正