Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

模型$append问题 #487

Open
yuyachong opened this issue Aug 6, 2023 · 5 comments
Open

模型$append问题 #487

yuyachong opened this issue Aug 6, 2023 · 5 comments

Comments

@yuyachong
Copy link

模型内部设置了 $append(有自定义获取器方法),那么外部使用hidden方法 会导致无效。

我觉得应该是以外部使用append方法为主,不使用该方法就默认用内部设置的$append

关联社区贴:
https://q.thinkphp.cn/post/1686

@liu21st
Copy link
Member

liu21st commented Aug 8, 2023

append比hidden优先的 不管是内置设置还是外部方法调用

@yuyachong
Copy link
Author

append比hidden优先的 不管是内置设置还是外部方法调用

好吧,

还有个问题, 模型内$append属性 设置了一个自定义的字段方法(实际数据库中没有这个字段),那么外部是应用不上的,只能外部调用append方法才行,这个算是bug了吧?
应用场景:自定义字段全局用,特定地方可以使用hidden取消
我认为既然手动设置了$append,也存在这个getXXXAttr,那么就应该输出到数据上

@liu21st
Copy link
Member

liu21st commented Aug 10, 2023

append比hidden优先的 不管是内置设置还是外部方法调用

好吧,

还有个问题, 模型内$append属性 设置了一个自定义的字段方法(实际数据库中没有这个字段),那么外部是应用不上的,只能外部调用append方法才行,这个算是bug了吧? 应用场景:自定义字段全局用,特定地方可以使用hidden取消 我认为既然手动设置了$append,也存在这个getXXXAttr,那么就应该输出到数据上

有代码示例么?

@yuyachong
Copy link
Author

append比hidden优先的 不管是内置设置还是外部方法调用

好吧,
还有个问题, 模型内$append属性 设置了一个自定义的字段方法(实际数据库中没有这个字段),那么外部是应用不上的,只能外部调用append方法才行,这个算是bug了吧? 应用场景:自定义字段全局用,特定地方可以使用hidden取消 我认为既然手动设置了$append,也存在这个getXXXAttr,那么就应该输出到数据上

有代码示例么?

=======================================
分页查询中,hidden无效,无论是放在paginate前或后
360截图20230810120627324
360截图20230810120627324

find查询,hidden无效,无论是放在paginate前或后
360截图20230810120916953
360截图20230810120936428

thinkphp版本8.0.1

@yuyachong
Copy link
Author

360截图20230810120617094

模型内

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants