यहां उपयोगकर्ता कई खाद्य पदार्थों का चयन कर सकता है। मैं उन खाद्य पदार्थों को डेटाबेस में सहेजना चाहता हूं। मेरे पास डेटाबेस में "भोजन" नाम का कॉलम है, मैं इस कॉलम में उन सभी चयनित खाद्य पदार्थों को सहेजना चाहता हूं। ऐसे ही यहां छवि विवरण दर्ज करें . अभी मुझे यह त्रुटि मिल रही है Array to string conversion। अगर किसी को पता है कि इसे कैसे ठीक किया जाए तो कृपया मुझे बताएं।

                 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>

 public function saveFoods(Request $request){
        try {
          $jsonData = json_decode($request->getContent());
          $saveDetails = new Foodmodel();
          $saveDetails->food = $jsonData->food;
          $saveDetails->save();
        } catch (\Exception $e) {
            ErrorHandler::logError($e, 'Error');
            return $this->jsonResponse('error', $e->getMessage());

        }
    }
1
123t 16 अप्रैल 2020, 09:19

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप केवल खाद्य सूची को अल्पविराम से अलग स्ट्रिंग के रूप में सहेजने का प्रयास कर रहे हैं:

 $saveDetails->food = implode(',', $jsonData->food);

या बेहतर अभी तक, एक सरणी और स्ट्रिंग के बीच रूपांतरण को स्वचालित रूप से संभालने के लिए अपने मॉडल $casts संपत्ति में food विशेषता जोड़ें।

कास्टिंग विवरण के लिए दस्तावेज़ देखें।

1
DigitalDrifter 16 अप्रैल 2020, 06:24