【发布时间】:2019-06-03 08:51:03
【问题描述】:
我想使用 Laravel 5.8 导出到 Excel
"maatwebsite/excel": "^3.1"
型号:
- 用户奖励 (user_rewards)
- 用户(用户)
我有这个代码
$points = DB::table("user_rewards")
->select("user_rewards.user_id", "users.username","user_rewards.user_id", DB::raw("SUM(user_rewards.points) as no_game"))
->join("users","users.id","=","user_rewards.user_id")
->groupBy("users.id","users.username","user_rewards.user_id")
->orderByRaw('SUM(user_rewards.points) DESC');
但是想把它转换成这样的东西
出口
class GamesExport implements FromQuery, WithHeadings, ShouldAutoSize, WithEvents
{
use Exportable;
/**
* @return \Illuminate\Support\Collection
*/
public function query()
{
return User::query()->select('name', 'username', 'created_at');
...
}
}
如何使用关系导出两个表
查询()->选择
或转换
DB::raw 以上为
查询()->选择
如上图
【问题讨论】: