所以在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