我有這張表,其中有一個字段,我稱爲videos
,該字段的類型爲array
。現在我想獲得所有在videos field
以內至少有1個值的記錄。下面是我的代碼,不會返回我想要的。使用雄辯獲取字段中的數組值的記錄
$prod = Product::where(array('videos' => array('$ne' => 0)))->get();
我使用laravel 4.2和MongoDB作爲我的數據庫。
我有這張表,其中有一個字段,我稱爲videos
,該字段的類型爲array
。現在我想獲得所有在videos field
以內至少有1個值的記錄。下面是我的代碼,不會返回我想要的。使用雄辯獲取字段中的數組值的記錄
$prod = Product::where(array('videos' => array('$ne' => 0)))->get();
我使用laravel 4.2和MongoDB作爲我的數據庫。
我很高興我找到了解決方案。它需要知道字段videos
存在而不是空的。看看下面的代碼:
$prod = Product::where(array('videos' => array('$ne' => [], '$exists' => true)))->get();
@basheer感謝給我一個暗示,我也可以使用'[]'來表示你之前的答案。 – KristCont
可能是這個答案可以幫助你,因爲我想出了Json
編碼數組中的數據的解決方案。所以當它爲空時,值將是[]
。所以你可以查詢它是這樣的
$prod = Product::where('videos', '!=', '[]')->get();
我試過上面的代碼,但它仍然返回空的視頻數組。謝謝。我希望你能想出更多的答案 – KristCont
獲取所有那些至少有'1'視頻鏈接或其他? –
@BasheerAhmed是 – KristCont