0
点赞
收藏
分享

微信扫一扫

laravel 隐藏with查询的结果||去除with查询结果


场景

一般处理主表的子数据的时候采用框架的with预加载,但是只想为了处理数据而加载,但是不想输出给前端,需要把with 的值隐藏。

例子

$new = GoodsSku::whereHas('goods_sku_log', function ($query) {
$query->havingRaw('count(*) >= 1')->groupBy('id');
})
->with('goods_sku_log', 'goods')
->orderBy('created_at', 'desc')
->limit(5)
->get()->append(['goods_sku_log_format'])->makeHidden(['goods_sku_log']);

我在查询后 添加了 ​​append(['goods_sku_log_format'])​​​ 添加了属性,处理了 ​​goods_sku_log​​​ 的数据,所以我不需要 ​​goods_sku_log​​ 再输出给前端了

->makeHidden(['goods_sku_log'])

方法能把 ​​goods_sku_log​​ 的关联关系给隐藏



举报

相关推荐

0 条评论