Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何修复未找到的列1054未知列';0';在';字段列表';在拉维尔_Laravel_Eloquent - Fatal编程技术网

Laravel 如何修复未找到的列1054未知列';0';在';字段列表';在拉维尔

Laravel 如何修复未找到的列1054未知列';0';在';字段列表';在拉维尔,laravel,eloquent,Laravel,Eloquent,我使用laraval sync方法向表中添加多个值 { $screenCategoryIds = json_decode($request->get('selected_group_screen_category_ids')); $selectedScreenCategories = $this->screenCategorySiteFieldsModel->addSameKeyForElementsInArray($screenCategoryIds,'scr

我使用laraval sync方法向表中添加多个值

{
    $screenCategoryIds = json_decode($request->get('selected_group_screen_category_ids'));
    $selectedScreenCategories = $this->screenCategorySiteFieldsModel->addSameKeyForElementsInArray($screenCategoryIds,'screen_category_id')
    $siteField->screenCategories()->sync([$selectedScreenCategories]);
}
这是输入数组:

array:3 [
    0 => array:1 ["screen_category_id" => 3]
    1 => array:1 ["screen_category_id" => 6]
    2 => array:1 ["screen_category_id" => 5]
]
这就是我的关系

{
    function screenCategories(){
        return $this->belongsToMany('App\ScreenCategorySiteFields','site_field_screen_categories','screen_category_site_field_id','id');
    }
}

在表中插入maltiple值时,出现错误“未找到列:1054“字段列表”中的未知列“0”,如何解决此问题?

Laravel希望为您的
sync()
方法提供一个ID数组。您可以使用
Arr::pulk()
从输入数组中轻松获得:


您是否共享了
$selectedScreen类别的内容?
$arrayOfIds = Arr::pluck($screenCategoryIds,'screen_category_id');
$siteField->screenCategories()->sync($arrayOfIds);