Laravel 如何修复未找到的列1054未知列';0';在';字段列表';在拉维尔
我使用laraval sync方法向表中添加多个值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
{
$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);