2016-11-06 37 views
2

我想用concat与雄辩,我有两个表(用户)和(汽车) 从用户表我想使用first_name,last_name字段,并从汽车表我想用字段称为(vin)。从用户表在Laravel中使用CONCAT与雄辩

$cars = Car::where(DB::raw('concat(first_name," ",vin," ",make)') , 'LIKE' , '%$search%')->paginate(); 

FIRST_NAME字段,并从汽车表,其余

+0

请把你的代码,CONCAT与雄辩,你可以用关系做模型,您需要在您的迁移中进行一些更改,并在您的模型中插入关系函数User和Car –

+0

我确实在用户和汽车之间建立了关系,一对多,并且对任何查询都可以正常工作 – allaghi

+0

用户hasMany和car belongsTo – allaghi

回答

0

您可以使用join()这个为:

$cars = Car::join('users', 'cars.user_id', '=', 'users.id') 
      ->where(DB::raw('concat(users.first_name," ",cars.vin," ",cars.make)') , 'LIKE' , "%$search%") 
      ->select('cars.*') 
      ->paginate(); 
+0

我对'%$ search%'做了一些更改,它是'%'。$ search。'%' – allaghi

+0

如果你使用双引号,那么你也可以这样做:'“%$ search%”' –

+0

with(first_name,“”,vin,“”,make) 非常感谢你Amit – allaghi