php - 基于 Laravel 查询 id 的数组
问题描述
我有这样的结果
当我尝试根据此数据(屏幕截图)ID 获取不同表的结果时,它说
此集合实例上不存在属性 [id]
代码
$result = DB::table('zone_regions')
->where('zone_regions.id', '=', $request->input('zone'))
->join('areas', function ($join) use($area) {
$join->on('zone_regions.id', '=', 'areas.zone_id')
->where('areas.id', '=', $area);
})
->join('hthree_regions', function ($join) use($city) {
$join->on('areas.id', '=', 'hthree_regions.area_id')
->where('hthree_regions.id', '=', $city);
})
->join('segments', function ($join) use($segment) {
$join->on('hthree_regions.id', '=', 'segments.hthree_id')
->where('segments.id', '=', $segment);
})
->join('links', function ($join) use($link) {
$join->on('segments.id', '=', 'links.segment_id')
->where('links.id', '=', $link);
})
->join('titik_closurs', function ($join) use($closure) {
$join->on('links.id', '=', 'titik_closurs.link_id');
})
->groupBy('titik_closurs.id')
->get();
$histories = DB::table('core_histories')->whereIn('titik_id', $result->id)->get(); //get histories of returned results (return error above)
$res = array_merge($result, ['histories' => $histories]);
任何想法?
解决方案
尝试这个
$histories = DB::table('core_histories')->whereIn('titik_id', $result->pluck('id')->toArray())->get();
推荐阅读
- angular - 如何显示 api 请求的加载按钮 [已解决]
- html - 背景图片 url() 不使用 sass 编译
- c# - 无法隐式转换类型 C# .Net Core 问题
- azure - Micorsoft parner Center API - 是否可以列出客户的所有管理员用户?或根据用户主体名称过滤客户用户?
- python - 有一个火球类功能,当我发送垃圾邮件“f”时它仍然存在
- angularjs - 使用角度重复分页(角度 1.2)
- c# - 对数组中元素的多次引用与将该元素分配给变量
- android - java.lang.VerifyError:验证程序拒绝了类 kotlin.UByte
- vue.js - 如何修复 vue.js 中的 BrowserslistError?
- python - How to extract a substring from a string in python between a marker and the nth occurrence of another marker