拉拉维尔:插入最后一个值(名称)


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

它显示了什么;我需要显示这样的名称:Hana not [{"name":"hana"}]

[{"name":"hana"}]

->get()返回一个集合,它是 Aravel 中数组的包装器。当您只查找单个记录时,您不需要它,因此请将其替换为 ->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 }}"
DB::table('clients')->max('id') )->first()->id
value="{{ DB::table('clients')
       ->select('name')
       ->where('id', DB::table('clients')->max('id') )->first()->name }}"

最新更新