这是我的代码:
protected function room_count($room_count)
{
$query = $this->builder
->whereJsonContains('rent_requests.rooms_count', $room_count);
return $query;
}
Run Code Online (Sandbox Code Playgroud)
有我的过滤功能。$room_count是数组,例如可以是[2,4].
rent_requests.rooms_count是 MySQL 中的 JSON 数组,例如可以是[2,3]. 我需要过滤这个,才能显示这个广告,但是 whereJSONContains 期望会有2 and 4,而不是2 or 4。有什么技巧可以让这个功能正常工作吗?像 json 这样的东西包含 whereIn ?)对不起我的英语,我真的很困惑,请帮助我:)