首页 > 解决方案 > Laravel 多表连接:如何将两个表与所有列和一列除外

问题描述

我有两个超过 100 列的表。我想加入两个表,除了一列之外的所有列。


$agents = agent::join('cities','cities.id','city_id)->select('agents.*','cities.name as city')->get();


. . 现在加入所有代理表,但我不想要 egents.user_id

标签: laraveljoineloquentlaravel-query-builder

解决方案


在模型中使用 make hidden 数组很好,使用 makeHidden 函数将列从序列化中隐藏起来:

$agents = agents::where('your query')->get();
$agents ->makeHidden(['user_id']);
return response()->json($agents);

我希望你喜欢它


推荐阅读