Laravel-如何在Laravel中将原始查询转换为口才

时间:2019-05-30 03:53:18

标签: laravel

如何将原始查询转换为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();

3 个答案:

答案 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);