我有这个表有一个名为 videos 的字段,该字段的类型是 array . 现在我想获取 videos field 中至少有1个值的所有记录 . 下面是我的代码,它没有返回我想要的内容 .
videos
array
videos field
$prod = Product::where(array('videos' => array('$ne' => 0)))->get();
我使用laravel 4.2和mongoDb作为我的数据库 .
可能这个答案可以帮助你,因为我提出了 Json 编码数组中的数据的解决方案 . 所以当它为空时,该值将为 [] . 所以你可以查询这样的东西
Json
[]
$prod = Product::where('videos', '!=', '[]')->get();
我很高兴我找到了解决方案 . 它需要知道字段 videos 存在而不是空的 . 看看下面的代码:
$prod = Product::where(array('videos' => array('$ne' => [], '$exists' => true)))->get();
2 回答
可能这个答案可以帮助你,因为我提出了
Json
编码数组中的数据的解决方案 . 所以当它为空时,该值将为[]
. 所以你可以查询这样的东西我很高兴我找到了解决方案 . 它需要知道字段
videos
存在而不是空的 . 看看下面的代码: