У меня есть следующая запись в моей базе данных, где я должен получить все записи, содержащие любую из записей.
Запись таблицы содержит: $ record_ids = ["123", "234", "111"]
Пытаюсь найти его с помощью Laravel следующим образом:
$records = DB::table('records_table')
->where('id', $id)
->whereRaw('JSON_CONTAINS(record_id, ?)', $record_ids)
->pluck('records');
Я также пытался найти похожие решения:
->whereIn('record_id', $record_ids)
Я использую Laravel5.5 и Mysql.
Обновление: работает, когда я «вручную» добавляю его следующим образом:
->whereIn('record_id', ["123","234","111"])
Но при извлечении массива из базы данных он не работает