Ошибка в whereJsonContains () laravel 5.8 при отправке параметров в виде необработанного JSON в Rest API - PullRequest
0 голосов
/ 06 июля 2019

Я использую Laravel 5.8 и отправляю параметры в виде необработанного JSON в Rest API, но whereJsonContains() не работает, он не дает мне никакого ответа. Но когда я отправляю это как данные формы, это работает.

Это работает на моей локальной машине с такой же конфигурацией

$data=DB::table('product_common_details')->whereJsonContains('service_id',$r->service_id)->where('status',1)->where('publish',1)->get();

1 Ответ

0 голосов
/ 08 июля 2019

Я думаю, это из-за разницы типов данных между столбцом и значением.

// [1, 2, 3] Incase of integers or decimal or double etc
->whereJsonContains('service_id', $r->service_id)   // Works.
->whereJsonContains('service_id', '$r->service_id') // Doesn't work.

// ["1", "2", "3"] Incase of string or varchar
->whereJsonContains('service_id', '$r->service_id') // Works.
->whereJsonContains('service_id', $r->service_id)   // Doesn't work.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...