gpt4 book ai didi

php - 在 Laravel Eloquent 查询上隐藏关系

转载 作者:行者123 更新时间:2023-12-02 17:51:34 26 4
gpt4 key购买 nike

我需要您关于从关系数组中隐藏信息的更好方法的建议。

$members = User::with('profile')->paginate(9);

$members->makeHidden([
'slug', 'profile.avatar'
]);

dd($members->toArray());

此代码不会隐藏配置文件数组中的信息。

谢谢

最佳答案

关系属性不支持

makeHidden,仅支持整个关系。相反,采取你想要的:

$member = User::with(['profile' => $function($query) {
$query->select('id', 'user_id', 'about');
}])->paginate(9);

例如,上面只会显式地为您提供 iduser_idabout 字段。

编辑

如果您使用 5.6,您也可以将列定义为逗号分隔的字符串:

$member = User:with('profile:id,user_id,about')->paginate(9);

关于php - 在 Laravel Eloquent 查询上隐藏关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50730286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com