使用 Laravel 搜尋 JSON 欄位
在 JSON 欄位中有效搜尋資料的能力對於利用現代資料庫的強大功能至關重要。在這種情況下,我們面臨搜尋儲存在 JSON 列中的電子郵件的挑戰。目標是檢索發送給特定收件者的所有電子郵件的集合。
最初,嘗試使用 whereJsonContains 方法,當傳遞適當的 JSON 路徑和值時,該方法應該相應地過濾結果。然而,該方法並不成功,導致人們懷疑 JSON 路徑可能不正確,或者該方法需要特定的格式。
仔細檢查調試欄中的查詢翻譯會發現實際正在執行的查詢資料庫:
經過進一步調查,很明顯,在JSON 路徑中處理數組時不支援箭頭運算符(->)。這是解決問題的關鍵。
替代方法涉及使用格式正確的 JSON 查詢。在陣列中搜尋的正確語法是使用兩個方括號(`[[]]):
透過此調整,查詢將正確轉換為:
透過利用此修改後的語法,可以有效地檢索發送到指定收件者的所需電子郵件集合。
以上是如何使用 Laravel 在 JSON 欄位中有效搜尋電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!