Laravel:获取插入的最后一个值(名称)

时间:2019-06-07 14:25:30

标签: laravel

value="{{ DB::table('clients')
           ->select('name')
           ->where('id', DB::table('clients')->max('id') )->get() }}"

显示什么;我只需要显示以下名称:Hana而不是[{“ name”:“ hana”}]

[{"name":"hana"}]

3 个答案:

答案 0 :(得分:2)

->get()返回一个Collection,它是Laravel中Array的包装。仅查找单个记录时就不需要此记录,因此将其替换为->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 :(得分:1)

DB::table('clients')->max('id') )->first()->id

答案 2 :(得分:0)

value="{{ DB::table('clients')
       ->select('name')
       ->where('id', DB::table('clients')->max('id') )->first()->name }}"