синтаксическая ошибка или нарушение доступа 1305 dbName.Json_contains не существует - PullRequest
0 голосов
/ 02 мая 2020

Я использую laravel для моего проекта. я выполнил запрос. это прекрасно работает в localhost. но начал давать эту ошибку после того, как я загрузил его на сервер. Вот мой запрос ниже

$result = Card::SELECT('id','name','unique_id','nid','geo_union_id','house_category','house_name','vata_list','mobile','profession','family_members')
    ->whereraw("JSON_CONTAINS(vata_list,'[$request->id]')")
    ->where('geo_union_id','=',$union)
            ->get();

, и это ошибка, с которой я сталкиваюсь на работающем сервере

Синтаксическая ошибка или нарушение прав доступа: 1305 ФУНКЦИЯ mydb.JSON_CONTAINS не существует

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Просто убедитесь, что версия MySQL в вашей локальной системе и на сервере совпадают. Поскольку json_contains был представлен в более поздних версиях MySQL (так считают в 5.7).

0 голосов
/ 02 мая 2020

Я думаю, что ошибка в том, что вы звоните whereraw(), вместо этого вам нужно звонить whereRaw() (обратите внимание на прописную букву R).

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