2016-01-27 68 views
0

我有這張表,其中有一個字段,我稱爲videos,該字段的類型爲array。現在我想獲得所有在videos field以內至少有1個值的記錄。下面是我的代碼,不會返回我想要的。使用雄辯獲取字段中的數組值的記錄

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

我使用laravel 4.2和MongoDB作爲我的數據庫。

+0

獲取所有那些至少有'1'視頻鏈接或其他? –

+0

@BasheerAhmed是 – KristCont

回答

0

我很高興我找到了解決方案。它需要知道字段videos存在而不是空的。看看下面的代碼:

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

@basheer感謝給我一個暗示,我也可以使用'[]'來表示你之前的答案。 – KristCont

0

可能是這個答案可以幫助你,因爲我想出了Json編碼數組中的數據的解決方案。所以當它爲空時,值將是[]。所以你可以查詢它是這樣的

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

我試過上面的代碼,但它仍然返回空的視頻數組。謝謝。我希望你能想出更多的答案 – KristCont