Laravel 5.2 Получить date_diff данных каждой строки, используя метод eloquent - PullRequest
0 голосов
/ 09 июня 2019

Я хочу получить разницу дат от даты сегодня и установить ее в качестве справочной информации при запросе к базе данных каждой строки для подсчета дней. Как его построить красноречивым способом? Спасибо!

$query ="SELECT unix_timestamp(NOW()) - unix_timestamp(created_at) AS time_diff from users WHERE trial=1";
$result=mysql_query($query) or die(mysql_error());

while($row=mysql_fetch_assoc($result)) 
{ 
 $diff= $row['time_diff']
}

1 Ответ

1 голос
/ 09 июня 2019

вы можете использовать selectRaw в laravel Query Builder

DB::table('users')
->selectRaw('unix_timestamp(NOW()) - unix_timestamp(created_at) AS time_diff')
->where('trial',1)
->get();

или вы хотите использовать Eloquent

Model::select(DB::raw('unix_timestamp(NOW()) - unix_timestamp(created_at) AS time_diff'))
->where('trial',1)
->get();
...