所以在Laravel 5有一個名爲JSON WHERE子句使用MySQL的新能力,存儲和獲取JSON存儲在列得心應手的事情:選擇,其中JSON數組包含
User::where('meta->colors', 'red')->get()
將返回所有行,其中colors
列meta
將被設置爲red
。
現在讓我們假設colors
不是一個字符串,而是一個包含多種顏色的數組(colors => ['red', 'blue', 'green']
)。
什麼是檢索所有行的有效方式,其中colors
包含例如價值red
?
您的意思是$ x = ['red','blue','green'];或$ x =(colors => ['red','blue','green'])? –
你試過WhereIn條件嗎? –
澄清:用戶有一個屬性/列,可以說它叫'meta',它包含以下JSON: '''{color}「:[」red「,」blue「,」green「] }''' 我想檢索它,如果'colors'包含值'red'。 – Elwin