如何将原始查询转换为Laravel Eloquent
我想转型
$games = DB::table('game_point')
->select('game_point.game_name','game_point.description','game_point.point_assigned', DB::raw("DATE(game_point.created_at) as created_at"))
->paginate(15);
到
$games= new GamePoint();
答案 0 :(得分:0)
要尝试此操作, 在这里,您可以在Date()函数中更改日期格式。
$data = GamePoint::select('game_point.game_name','game_point.description','game_point.point_assigned','game_point.created_at')->paginate(15);
foreach($data as $key => $val){
$data[$key]->created_at = Date('Y-m-d',strtotime($data[$key]->created_at));
}
答案 1 :(得分:0)
您可以使用date()
或控制器中的blade
直接更改它,具体取决于您的用法。
尝试以下代码
$data = GamePoint::select('game_point.game_name','game_point.description','game_point.point_assigned','game_point.created_at')->paginate(15);
或者在刀片或控制器中,您可以使用它,只需将其粘贴在foreach
date('Y-m-d', strtotime($user->from_date));
或者您也可以使用laravel中已包含的carbon
处理日期和时间。
您可以了解有关此软件包here
的信息答案 2 :(得分:0)
尝试以下:
$games = GamePoint::paginate(15);