I have this query
DB::table('pro_orders_has_passengers')
->where('title_name','MR.')
->update([
'title_name' => 'mr',
]);
DB::table('pro_orders_has_passengers')
->where('title_name','MRS.')
->update([
'title_name' => 'mrs',
]);
DB::table('pro_orders_has_passengers')
->where('title_name','Miss')
->update([
'title_name' => 'ms',
]);
DB::table('pro_orders_has_passengers')
->where('title_name','Girl')
->update([
'title_name' => 'girl',
]);
DB::table('pro_orders_has_passengers')
->where('title_name','Boy')
->update([
'title_name' => 'boy',
]);
I got the right result. But I want this result in one query.
Something like this:
$titlename = ['MR.','MRS.','Miss','Girl','Boy'];
DB::table('pro_orders_has_passengers')
->where('title_name',$titlename)
->update([
........
]);
How can i do this?
'title_name' => \DB::raw("REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(title_name, 'MR.', 'mr'), 'MRS.', 'mrs'), 'Miss', 'ms'),'Girl', 'girl'), 'Boy','boy')")