У меня есть две таблицы в базе данных, package
и categories
.
package
имеет поле category_id
, которое содержит данные в этой форме ["1","11"]
и показывает categories
данные в форме флажка.
Теперь я хочу получить все данные из package
, где category_id
равно categories
id
.
Вот мой код:
public function archive_packages(Request $request, $slug){
$title='Archive Packages';
$para='';
$slugs='archive-packages';
$categoryRow = Category::where('slug',$slug)->first();
$categoryID = $categoryRow->id;
$package = Packages::whereRaw('JSON_CONTAINS(category_id, \'["11"]\')')->get();
dd($package);
return view('pages.archive-packages',compact('title','para','slugs','package'));
}
Я получаю следующую ошибку:
SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1305 ФУНКЦИЯ
pre.JSON_CONTAINS не существует (SQL: выберите * из `пакетов`, где
JSON_CONTAINS (category_id, '["11"]'))