php - 如何隐藏laravel中的关系列?
问题描述
我有这样的声明:
App\User::with('client')->find(2)->makeHidden('client.phone_no');
我想从关系中隐藏某些列,但我不能用 来做到这一点makeHidden()
,因为它只需要关系的参数而Model
不是关系。
如何从关系中隐藏某些列?
解决方案
如果您不想phone_no
通过将其添加到hidden
属性来隐藏所有请求,您可以执行以下操作:
$user = App\User::with('client')->find(2);
$user->client->makeHidden('phone_no');
return $user;
正如我在对原始问题的评论中所说:我也找到了这种方法。我相信这应该是您想要更频繁地排除列时应该使用的方法。如果您只想排除一次列,我的解决方案应该足够了。
推荐阅读
- linux - 在 Linux 中如何信任 dotnet 的开发证书?
- javascript - 用lodash去抖axios拦截器实例?
- python - Flask JSON 输出为具有单个键的多个值
- javascript - 从/向 Firebase 发送/接收事件
- oracle - 如何在 Oracle PL/SQL 中向 VARCHAR2 添加不可打印的 ascii 控制字符?
- python - 如何组合 n 维切片以获得规范的 ndslice
- vba - SetRequestHeader 不允许冒号
- python - 保存海龟图
- python - 尝试创建我的类 Solution() 的对象时出错
- python - 在pandas python数据框中移动列并删除行