Laravel: получить последнее значение (имя) вставлено - PullRequest
0 голосов
/ 07 июня 2019
value="{{ DB::table('clients')
           ->select('name')
           ->where('id', DB::table('clients')->max('id') )->get() }}"

что это показывают;Мне нужно показать только имя как: Hana not [{"name": "hana"}]

[{"name":"hana"}]

Ответы [ 3 ]

2 голосов
/ 07 июня 2019

->get() возвращает коллекцию, которая является оберткой для массивов в Laravel. Вам это не нужно, когда вы ищете только одну запись, поэтому замените ее на ->first(). Затем для доступа к значению name используйте ->name. Итак, вместо

DB::table('clients')->select('name')->where('id', DB::table('clients')->max('id'))->get()

использование

DB::table('clients')->select('name')->where('id', DB::table('clients')->max('id'))->first()->name

Примечание: вы не должны выполнять запросы в view; для этого и нужны контроллеры. Например:

// In `ExampleController.php`
public function index(){
  $name = DB::table('clients')->select('name')->where('id', DB::table('clients')->max('id'))->first()->name;

  return view("example")->with(["name" => $name]);
}

// In `example.blade.php`
value="{{ $name }}"
1 голос
/ 07 июня 2019
DB::table('clients')->max('id') )->first()->id
0 голосов
/ 07 июня 2019
value="{{ DB::table('clients')
       ->select('name')
       ->where('id', DB::table('clients')->max('id') )->first()->name }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...