gpt4 book ai didi

php - Laravel 模型与 makeHidden

转载 作者:行者123 更新时间:2023-12-05 05:21:44 29 4
gpt4 key购买 nike

我正在将相关模型的数据提取到一个数组中。 makeHidden 函数在模型上运行良好,但相关模型不受影响。

public function show($user)
{
$model = new User();
$hidden = $model->allHiddenApiFieldsTemplate();
$return = $model->with('accounts')->findOrFail($user)->makeHidden(['deleted_at', 'created_at','updated_at'])->toArray();
return $return;
}

是否可以使用 makeHidden 隐藏相关实体的字段?还是其他方式?

最佳答案

据我所知,makeHidden 不会影响关系。如果它允许您将关系中的属性指定为 -makeHidden(['relation.field']) 就好了。

您可以尝试的替代方法是:

$model->with(['accounts' => function($q) {
$q->select(['field1', 'field2']);
}])->findOrFail($user)->makeHidden(['deleted_at', 'created_at','updated_at'])->toArray();

不理想,但它有效!

此示例使用 select 仅从关系中选择您需要的字段。请记住包括用于获取关系的主键。

关于php - Laravel 模型与 makeHidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390595/

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