【发布时间】:2020-12-08 11:55:09
【问题描述】:
我的代码可以正常工作并返回 1 个项目集合:
$myCollection = MyModel::whereJsonContains('payload->ProductCode->id', "1")->get();
然而,我想获取 $myCollection 不仅是在值为 1 时,而是在它包含在多个数组项之一中时。
$array = [0 => 1, 1 => 2, 2 => 3];
$myCollection = MyModel::whereJsonContains('payload->ProductCode->id', $array)->get();
更新 当我尝试此代码时,它返回一个空数据。我的意思是当我使用 1 而不是 "1" 时。这可能是我使用数组时它不起作用的原因吗?
$myCollection = MyModel::whereJsonContains('payload->ProductCode->id', 1)->get();
有效载荷包含的示例如下。我想这可以更清楚地说明我的问题:
{
"ProductCode": {
"id": "1",
"name": "My Service",
}
}
运行上面的代码会返回一个空数据。请问如何解决这个问题?
【问题讨论】: