2017-12-21 1 views
0

내가 가지고있는 두 테이블SQLSTATE [42S22] : 발견되지 칼럼 : 1054 알 수없는 열 '카테고리'필드 목록 '에서 (SQL : 업데이트'설정 articles``updated_at`)

  • 기사
  • 카테고리

저는 ArticleController가 있습니다. 양식을 편집하고 싶습니다. 하지만 오류가 발생합니다.

SQLSTATE [42S22]없는 컬럼 : 1,054 알 열 '장르' '필드 목록'에 (SQL : 업데이트 articles는 = 2017년 12월 21일 11시 50분 12초 updated_at, category = 1 세트 id = 1)

ArticleController.php는

public function update(ArticleRequest $request, Article $article) 
    { 
     $file = $request->file('images'); 
     $inputs = $request->all(); 
     $article->categories()->sync(request('category')); 

     if($file) { 
      $inputs['images'] = $this->uploadImages($request->file('images')); 
     } else { 
      $inputs['images'] = $article->images; 
      $inputs['images']['thumb'] = $inputs['imagesThumb']; 

     } 

     unset($inputs['imagesThumb']); 
     $article->update($inputs); 

     return redirect(route('articles.index')); 
    } 

이 오류는 다음 라인에 발생한 위치.

$ article-> update ($ inputs);

edit.blade.php

<select name="category[]" class="form-control" id="category" title=" Select your a categories..." multiple> 
     @foreach($categories as $id => $name) 
       <option value="{{ $id }}" {{ in_array($id , $article->categories()->pluck('id')->toArray()) ? 'selected' : '' }}>{{ $name }}</option> 
     @endforeach 
</select> 

카테고리

class Category extends Model 
{ 
    protected $fillable = ['name', 'slug']; 

    public function articles() 
    { 
     return $this->belongsToMany(Article::class); 
    } 
} 

public function categories() 
    { 
     return $this->belongsToMany(Category::class); 
    } 
+0

"Category.php"및 "Article.php"에 대한 모델 클래스를 공유하십시오. – xmhafiz

+0

예 저는 두 가지 모델 범주 및 조항이 있습니다. –

답변

0

기사 테이블에 category라는 열이 없습니다. 당신이 당신의 제 모델 그래서 다른에게에 $의 입력 가능한 배열이 없기 때문에이

<select name="category[]" 

+0

예 저는 두 가지 모델 범주와 조항이 있습니다. –

+0

네, 오류는 'articles'테이블에 'category'라고 불리는 열이 없습니다 –

+0

cool, upvote하시기 바랍니다 .-) –

0

그것은 당신이 당신의 articles 테이블에 category 열 필요가 없습니다. 그래서 하나가 있는지 확인하거나 다른 컬럼 이름을 사용하십시오.

입력에서 여러 카테고리가 표시되기 때문에이 입력으로 기사를 업데이트하는 것이 올바르지 않은 것으로 보입니다.

+0

예 저는 두 가지 모델 범주와 조항이 있습니다. –

0

에주의를 당신의 기사 테이블 마이그레이션을하시기 바랍니다 게시 할 수는 아마 당신은

<select name="category_id[]" 
+0

오류가 발생합니다. –

+0

어쩌면 당신의 잊어 버린 '보호 된 $ fillable = ['category_id '];'기사 모델에서? – Eugene

+0

여러 항목을 선택하고 싶습니다. –

0

그것의 의미 요청 값이 대량 할당으로 누출됩니다.

관련 문제