Отображать данные с предложением whereRaw - PullRequest
0 голосов
/ 22 апреля 2019

Этот вопрос о том, как отобразить возвращаемые данные в таблицах данных только с 2019-04-01.

Я пробовал предложение whereRaw, но оно не работает так, как я хочу.

Вот код:

 case 'total_bets':
                $data = $user->bets()->with(['team', 'match' => function($query)
                    {
                        $query->select('id', 'name', 'status', 'team_winner');
                    }, 'league' => function($query)
                    {
                        $query->select('id', 'name', 'status', 'betting_status', 'league_winner');
                    }])->whereRaw("date(bets.created_at) >= '2019-04-01'")->orderBy('updated_at', 'desc');

                return \Datatables::of($data)->addColumn('potential_winnings', function (\App\Bet $bet) use($user)
                })->make(true);

Есть идеи, как с этим бороться? Спасибо.

1 Ответ

0 голосов
/ 28 мая 2019

Вы можете использовать библиотеку Laravel's Carbon для того же.В вашем контроллере добавьте библиотеку углерода, используя:

use Carbon\Carbon;

Например.

$date = Carbon::create(2019, 4, 1, 0, 0, 0, '{what-ever-timezone}');
$data = $user->bets()->with(['team', 'match' => function($query) use ($date)
                    {
                        $query->select('id', 'name', 'status', 'team_winner');
                    }, 'league' => function($query)
                    {
                        $query->select('id', 'name', 'status', 'betting_status', 'league_winner');
                    }])->where('bets.created_at', '>=', $date)->orderBy('updated_at', 'desc');

                return \Datatables::of($data)->addColumn('potential_winnings', function (\App\Bet $bet) use($user)
                })->make(true);
...