SQLSTATE[42883]: Неопределенная функция: ОШИБКА 7: оператор не существует: текст ->> неизвестно

#php #laravel

#php #laravel

Вопрос:

У меня есть приложение laravel, и теперь я добавил уведомления. В столбце данных уведомления у меня есть repliedTime, thread_id и message_id ( {"repliedTime":"2020-08-15T16:19:07.594839Z","thread_id":"33","message_id":"229"} ).

Я получаю уведомление thread_id в контроллере, используя 'data->thread_id' (Например: $notification = auth()->user()->unreadNotifications()->where('data->thread_id', $thread->id)->get(); )

Он работает локально, но на heroku выдает мне эту ошибку: SQLSTATE[42883]: Неопределенная функция: ОШИБКА 7: оператор не существует: текст ->> неизвестно.

Есть идеи, как я могу переписать where('data->thread_id', $thread->id) это также будет работать на Heroku?

Спасибо, Редкие

Комментарии:

1. Привет @omr, спасибо за ваш ответ. Он выбрасывает столбец, не найденный с использованием data.thread_id .. 🙁

2. какой тип вашей базы данных на сервере?

3. postgresql на сервере и mysql локально

4. пожалуйста, попробуйте: whereRaw( «data-> ‘thread_id’={ $thread-> id}»)

5. Выдает «Синтаксическую ошибку или нарушение доступа»..