我在数据库中有两个表,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 FUNCTION
pre.JSON_CONTAINS不存在(SQL:从“ packages”中选择*,其中
JSON_CONTAINS(category_id,'[“ 11”]'))
炎炎设计
Helenr
白猪掌柜的