在我看来,如何实现这一点


How to access this in my view

我是新手,我在使用资源。

namespace App'Http'Controllers;
use Illuminate'Http'Request;
use App'Cars;
use App'Http'Requests;
use App'Http'Controllers'Controller;

class BookController extends Controller
{
       public function show($id)
    {
        $car = Cars::where('car_id',$id);
        return view('book.view',compact('car'));
    }
}

这是我的route.php

  Route::resource('book','BookController');

这是我的view.blade.php

     {{ $car->car_id }}

,但它给我错误未定义属性:Illuminate'Database'Eloquent'Builder::$car_id

如何显示car_id

提前感谢。

如果你正在寻找获取单个记录,然后做

$car = Cars::where('car_id', $id)->first();
return view('view.name', compact('car'))

,然后像这样在视图中访问它:

{{$car->car_id}}

如果你想获取很多记录,这样做:

$cars = Cars::where('something', '=','otherthing')->get();
return view('view.name', compact('cars'));

并在视图中像这样访问它:

@foreach($cars as $car)
    {{$car->car_id}}
@endforeach

你应该遵循命名规范永远不要让你的模型名字是复数

try this

$car = Cars::where('car_id','=',$id)->get();

您还可以使用以下命令获取cars表中所有数据的特定列:

$car=Cars::where('car_id',$id)->get(['car_id','car_name']);