无效的日期时间格式:1366错误的整数值:行“ food_item”列的“ chapati”

时间:2019-08-18 21:42:25

标签: laravel

我试图在一家名为foods的餐厅中保存食品

        $food=new Food;
        $food->restaurant_id=$request->get('restaurant_id');
        $food->price=$request->input('price');
        $food->food_item=$request->input('food_item'); 
        $food->save();

出现上述错误

1 个答案:

答案 0 :(得分:0)

看起来您的 Food 模型可能具有 FoodItem 模型的外键。您可能已设置数据库以允许使用food_item外键来使关系正常工作。

Food 模型上查看您的迁移情况和关系。我怀疑它正在寻找与FoodItem模型匹配的整数外键,并且从$request对象传入的是字符串'chapati',它导致了数据库错误。或者,当您创建foods数据库并被认为是字符串时,可能只是一个错误。错误消息中的“ datetime”内容倾向于在数据库创建时可能只是一个错误,您可能在其中输入了food_item作为日期时间类型。

要进行更正,请将数据库food_item更改为字符串,或将表单更改为允许 FoodItem id进入$request对象(或日期时间,如果这确实是您想要的)。