Php 如何解决数组到字符串的转换错误?
在这里,用户可以选择多种食物。我想把那些食物保存到数据库里。我在数据库中有一个名为“food”的列,我想在此列中保存所有选定的食品。就这样 . 现在我得到了这个错误Php 如何解决数组到字符串的转换错误?,php,reactjs,laravel,Php,Reactjs,Laravel,在这里,用户可以选择多种食物。我想把那些食物保存到数据库里。我在数据库中有一个名为“food”的列,我想在此列中保存所有选定的食品。就这样 . 现在我得到了这个错误数组到字符串的转换。如果有人知道如何修理它,请告诉我 state = { food : [] } <Form.Item {...formItemLayout} label="Sel
数组到字符串的转换。如果有人知道如何修理它,请告诉我
state = {
food : []
}
<Form.Item {...formItemLayout} label="Select Foods">
{getFieldDecorator('food', {
rules: [
{
required: true,
message: 'Please select Food!',
},
],
})(<Select
mode="multiple"
placeholder="Select"
style={{ width: 350 }}
defaultValue={"Select"}
onChange={(e) => { this.setState({ food: e }) }}
>
<Option value="Pan Cakes">Pan Cakes</Option>
<Option value="fried Rice">fried Rice</Option>
<Option value="Vegetable Soup">Vegetable Soup</Option>
<Option value="Pizza">Pizza</Option>
<Option value="crab">crab</Option>
<Option value="burger">burger</Option>
</Select>
)}
</Form.Item>
如果您只是想将食物列表保存为逗号分隔的字符串:
$saveDetails->food = implode(',', $jsonData->food);
或者更好的方法是,将food
属性添加到models$casts
属性中,以自动处理数组和字符串之间的转换
有关铸造的详细信息,请参见 在一列中保存多个这样的项可能是数据库设计不好的标志-
$saveDetails->food = implode(',', $jsonData->food);