Php 如何解决数组到字符串的转换错误?

Php 如何解决数组到字符串的转换错误?,php,reactjs,laravel,Php,Reactjs,Laravel,在这里,用户可以选择多种食物。我想把那些食物保存到数据库里。我在数据库中有一个名为“food”的列,我想在此列中保存所有选定的食品。就这样 . 现在我得到了这个错误数组到字符串的转换。如果有人知道如何修理它,请告诉我 state = { food : [] } <Form.Item {...formItemLayout} label="Sel

在这里,用户可以选择多种食物。我想把那些食物保存到数据库里。我在数据库中有一个名为“food”的列,我想在此列中保存所有选定的食品。就这样 . 现在我得到了这个错误
数组到字符串的转换
。如果有人知道如何修理它,请告诉我

                 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);