laravel - Laravel 多表连接:如何将两个表与所有列和一列除外
问题描述
我有两个超过 100 列的表。我想加入两个表,除了一列之外的所有列。
$agents = agent::join('cities','cities.id','city_id)->select('agents.*','cities.name as city')->get();
. . 现在加入所有代理表,但我不想要 egents.user_id
解决方案
在模型中使用 make hidden 数组很好,使用 makeHidden 函数将列从序列化中隐藏起来:
$agents = agents::where('your query')->get();
$agents ->makeHidden(['user_id']);
return response()->json($agents);
我希望你喜欢它
推荐阅读
- asp.net - 在 ASP.NET 中创建表单
- javascript - 用 JS/jQuery 改变线性渐变
- aws-glue - AWS GLue 运行时间 VS。数据量
- ios - Xcode剪贴板:复制和粘贴卡住
- javascript - Vue2将任意命名变量作为道具传递
- reactjs - 根据 Child 组件更新 App 状态
- optimization - scipy.optimize 函数或模块在哪里?
- c# - Webapi POST results in {object} in MVC Controller
- javascript - 从不同的日期时间值获取日期时间格式
- node.js - Webpack 在客户端和服务器代码中共享枚举