小编D3V*_*V1L的帖子

Laravel Eloquent JSON Contains,如何提供WhereIn逻辑(数组值之一)

这是我的代码:

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 ?)对不起我的英语,我真的很困惑,请帮助我:)

mysql laravel eloquent

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

eloquent ×1

laravel ×1

mysql ×1