6.0的远程一对一和appendRelationAttr有问题

浏览:795 发布日期:2019/11/09
5.0.0 - 普通 - 未处理
远程一对一在with中使用bind会导致表别名不明确 "SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in where clause is ambiguous",似乎是因为使用了join,
SELECT `rule`.* FROM `s_auth_rule` `rule` INNER JOIN `s_auth_group_access` ON `s_auth_group_access`.`group_id`=`rule`.`id` INNER JOIN `s_auth_group` ON `s_auth_group`.`id`=`s_auth_group_access`.`uid` WHERE `s_auth_group_access`.`uid` = :ThinkBind_2_1169233823_ AND `id` IN ('')
(一对一正常)

appendRelationAttr我的理解是和with使用闭包实现bind的功能是一样的,但目前似乎一对一,远程一对一都不能够使用,子查询查询条件是null(这是放在find或者select前面,放在后面会增加查询次数,但可以实现功能)
评论(
后面还有条评论,点击查看>>