ThinkPHP 使用withJoin时,field无效的解决办法
ThinkPHP 使用withJoin时,field无效的解决办法:
一、 filed 改为使用 visible.
1. 需注意,visible里需要传的是数组,且主表的字段不需要加别名(where条件仍然需要加别名)。
2. 主表解释:表A withJoin 表B,则表A是主表。
3. 别名解释,withJoin 会自动设置别名,例:模型 UserData 的别名为 user_data。
4. 特别说明:由于withJoin 会自动设置别名,所以withJoin不支持alias方法指定别名。
二、 withJoin 改为 普通关联模式。
1. 更改方法:withJoin 改为 join/leftjoin/rightjoin/fulljoin('表B 表B别名','表A别名.字段=表B别名.字段'),其中join/leftjoin/rightjoin/fulljoin根据需求自行选择其一。
2. 注意表A加上别名,方便书写。