Я хочу использовать ниже SQL запроса в Laravel 5,2Как я могу использовать этот запрос mysql для laravel 5.2?
SELECT * FROM `products` WHERE soundex(`products`.`name`)=soundex('Neckholder Creme');
Я Пытались здесь как
return $query->select([ 'products.slug', 'products.id', 'sku', 'name', 'regular_price', 'sale_price', 'sale_from', 'sale_to', 'stock_status', 'product_type', 'featured_image_id' ])
->with('media_featured_image')
->with('categories')
->where('products.product_type', '<>', 'variation')
->where('products.status', 'publish')
->where(function($query) use ($keyword){
foreach($keyword as $k){
$query->where('soundex(products.name)',soundex($k));
}
})
->paginate(120);
Но он дает ошибку, как показано ниже, и имея проблемы из-за `` в имени столбца
Column not found: 1054 Unknown column 'soundex(products.name)' in 'where clause' (SQL: select count(*) as aggregate from `products` where exists (select * from `categories` inner join `category_product` on `categories`.`id` = `category_product`.`category_id` where `category_product`.`product_id` = `products`.`id` and `categories`.`slug` <> shoparchiv) and `products`.`product_type` <> variation and `products`.`status` = publish and (`soundex(products`.`name)` = C352 and `soundex(products`.`name)` = J520))
Как можно использовать в Laravel? Любая помощь будет оценена.
Благодаря