php - 当我在 laravel 中编写自定义查询时,别名不起作用
问题描述
我有以下控制器
$result = DB::table('customs_duties')
->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))
->where('fiscalyear', 1)->get();
我得到了两个字段的实际结果:
dd($result);
但是当我想获得特定的字段结果时,例如
dd($result->cd_cash);
我有以下错误:
此集合实例上不存在属性 [cd_cash]。
解决方案
你调用 ->get(); 所以你收到一个数组。
$result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->get();
echo $result[0]->cd_cash;
将返回你的值,否则你可以调用 ->first()。
$result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();
echo $result->cd_cash;
推荐阅读
- angular - 在 Spring Boot 中将 Angular 中的 put 请求传递给后端时出现错误 400
- javascript - 从 ajax 响应中获取表列平均值
- ruby-on-rails - 模型的 rails 单元测试返回无效结果
- python - Python问题:如何解决while函数中的简单数字?
- playwright - Playwright 是否在命令行中提供自定义参数?
- java - React Native CLI 0.64 版设置任务':app:checkDebugDuplicateClasses'的执行失败。和任务:app:compileDebugJavaWithJavac FAILED
- python - 如果值重复,如何从字典中删除重复项
- excel - Excel VBA - 将一行中的单元格复制到非错误值
- java - android中的ViewModel和可变实时数据无法正常工作
- python - django-framework中这个错误是什么意思