Laravel json 列查询以检查对象是否存在

Alp*_*nse 3 json laravel

所以我settings在表中调用了一个 json 列companies(它有一个名为 的 Laravel 模型Company)。该列可能包含也可能不包含名为 的对象business_key。我尝试仅返回包含此对象的公司。我的查询如下所示:

$owners = \Company::where('settings->business_key')->get();
Run Code Online (Sandbox Code Playgroud)

我不知道如何制作这样的作品。我没有找到任何 Laravel 特定于此的东西。感谢您的时间和帮助!

cfk*_*ane 5

假设您将字段转换为模型中的数组,您可以将其视为其他幼虫字段,因此您的查询将是:

$owners = \Company::whereNotNull('settings->business_key')->get();
Run Code Online (Sandbox Code Playgroud)