2016-09-07 5 views
1

Database ImageLaravel Destroy()가 DB에서 레코드를 제거하지 않습니다.

이것은 내 컨트롤러의 인덱스 방법입니다. 코드를 실행할 때 아무 것도하지 않습니다.

public function index() 
{ 
    Customer::destroy(1); 
    return view('customer'); 
} 

모델 :

<?php namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Customer extends Model { 
protected $guarded = []; 
public $timestamps=false; 
} 
+0

기본 키가 1 인 고객이 있는지 확인 하시겠습니까? –

+0

@ 탈리아 그렇습니다. – Zaid

답변

2

대신이 같은 destroydelete을 사용해보십시오 :

Customer::findOrFail(1)->delete(); 

하거나 웅변 쿼리 빌더 사용하여 데이터베이스에서 직접 시도 할 수 있습니다 :

Customer::where('id', 1)->delete(); 
+1

더 나은 : Customer :: findOrFail (1) -> delete(); 다른 수표가없는 경우 –

+0

네, 맞습니다. 내가 편집 할게. –

+0

@FilipKoblanski 아직 작동하지 않는다. – Zaid

0

이 코드를 작성할 수도 있습니다

public function getDeleteTag($id) 
    { 

     DB::table('tags') 
      ->where('id','=',$id) 
      ->delete(); 

    return Response::json(['message' => 'Tag has been deleted successfully!']); 

    } 
+0

$ objTag를 지정하는 것은 –

+0

사실을 사용하지 않으므로 필요하지 않습니다. – Nil

관련 문제