Конвертировать Spicific CONCAT MYSQL в PDO Laravel - PullRequest
0 голосов
/ 17 сентября 2018

У меня проблемы с преобразованием MySQL в PDO-запрос laravel

SELECT * FROM tablebarang WHERE 'baju koko yi 067 merah' LIKE CONCAT('%',sku,'%') LIMIT 1

Можете ли вы помочь мне преобразовать его в PDO-запрос laravel?Я буду признателен, если вы сможете мне помочь

Мне нужен такой результат https://i.stack.imgur.com/0Olub.png

Версия программного обеспечения: 10.1.35-MariaDB-cll-lve Laravel Framework 5.5.42

ОБНОВЛЕНИЕ: Это мое новое предложение по обновлению скрипта от Mr. @ Tschitsch

$result = DB::table("tablebarang")
              ->whereRaw("? LIKE CONCAT('%',sku,'%')", $nameProduct)
              ->limit(1)
              ->first();
dd($result->sku);

Результат такой: https://i.stack.imgur.com/zlOFs.png

Thisошибка результата, потому что dd ($ result) возвращает ноль.Я проверяю правильность таблицы и запроса, пожалуйста, любые другие предложения.

1 Ответ

0 голосов
/ 17 сентября 2018

Это должно сработать:

$res = DB::table("tablebarang")
         ->whereRaw("? LIKE CONCAT('%',sku,'%')", $nameProduct)
         ->limit(1)
         ->get();

Это моя запись в базе данных:

/*
mysql> select name from users;
+--------+
| name   |
+--------+
| 42 foo |
| bar 42 |
+--------+
2 rows in set (0.00 sec)
*/

А вот код, который я тестировал с

$nameProduct = "lorem IPSUM 42 FOO dolor sit amet";

$res = DB::table("users")
    ->whereRaw("? LIKE CONCAT('%',name,'%')", $nameProduct)
    ->limit(1)
    ->first();

dd($res->name); // output is "42 foo" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...