场景
一般处理主表的子数据的时候采用框架的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
的关联关系给隐藏