Laravel 5.2:WhereHas中的未定义变量

时间:2016-11-06 05:26:41

标签: laravel

我完全在undefined variable $jenis_mobil

上得到$q->where('name', $jenis_mobil->name)
    $jenis_mobil = Car_class::find($request->jenis_mobil);
    $dari_kota = City::find($request->dari_kota);       

    $vehicles = Vehicle::whereHas('car', function($q){
        $q->whereHas('car_class', function($q){
            $q->where('name', $jenis_mobil->name);
        });
    })
    ->whereHas('partner', function($q) {
        $q->whereHas('kota_pool', function($q){
            $q->where('name', $dari_kota->name);
        });
    })
    ->where('year', $request->tahun_mobil)
    ->get();

我的代码有问题吗?我认为因为$jenis_mobil没有传递给whereHas

1 个答案:

答案 0 :(得分:5)

您应该使用public GameManager() { GameWorld = new EntityManager(); GameSystems = new SystemManager(); MainMap = new GameMap(61, 41); } 将变量传递到闭包中:

use()