首页 文章

使用eloquent在字段中获取包含数组值的记录

提问于
浏览
0

我有这个表有一个名为 videos 的字段,该字段的类型是 array . 现在我想获取 videos field 中至少有1个值的所有记录 . 下面是我的代码,它没有返回我想要的内容 .

$prod = Product::where(array('videos' => array('$ne' => 0)))->get();

我使用laravel 4.2和mongoDb作为我的数据库 .

2 回答

  • 0

    可能这个答案可以帮助你,因为我提出了 Json 编码数组中的数据的解决方案 . 所以当它为空时,该值将为 [] . 所以你可以查询这样的东西

    $prod = Product::where('videos', '!=', '[]')->get();
    
  • 0

    我很高兴我找到了解决方案 . 它需要知道字段 videos 存在而不是空的 . 看看下面的代码:

    $prod = Product::where(array('videos' => array('$ne' => [], '$exists' => true)))->get();
    

相关问题