2015-10-07 2 views
1

Я хочу изменить запись, которую я выбираю и показываю.Как отменить выбранную запись в laravel 5?

, например, у меня есть эта таблица в моей базе данных:

----------------------------------- 
| id | entry | created_at | 
----------------------------------- 
| 1 |  A  |  15:00  | 
| 2 |  B  |  16:00  | 
| 3 |  C  |  18:00  | 
----------------------------------- 

Я хочу, чтобы выбрать и показать его из последнего created_at

Я стараюсь, чтобы выбрать его по этому коду:

$users = DB::table('entry as e') 
       ->leftJoin('users', 'e.id_user', '=', 'users.id') 
       ->select('users.name as name', 'e.*')->where('e.id_user', '=', Auth::id()) 
       ->where(latest('created_at')) 
       ->get(); 

Но это не работает.

+0

' заказа по created_at desc' –

ответ

0
$users = DB::table('entry as e') 
      ->leftJoin('users', 'e.id_user', '=', 'users.id') 
      ->select('users.name as name', 'e.*') 
      ->where('e.id_user', '=',Auth::id()) 
      ->orderBy('e.created_at', 'DESC') 
      ->get(); 

указать, какая таблица имеет create_at столбец, если первой таблицы затем e.create_at или второй таблице, то users.created_at

+0

Какой ошибки пропустить его через? –

0

Вы, вероятно, created_at на обеих таблицах. Вы должны квалифицировать:

$users = DB::table('entry as e') 
      ->leftJoin('users', 'e.id_user', '=', 'users.id') 
      ->select('users.name as name', 'e.*') 
      ->where('e.id_user', Auth::id()) 
      ->latest('e.created_at') 
      ->get();