>

이 구문에서 무엇이 잘못 되었습니까?

$cprefdel = DB::table('cprefs')
  ->where('user_id', $user_id)
  ->get();

foreach($cprefdel as $cprefdels){
    $cprefdels->delete();
}   
exit;

이 오류가 발생했습니다 :

Call to undefined method stdClass::delete()


  • 답변 # 1

    모델 삭제 방법을 사용하려면 Eloquent를 사용해야합니다.

    // 모델 이름을 바꾸면 cprefs 테이블의 Cpref입니다

    use App\Cpref;
    $cprefdel = Cpref::where('user_id', $user_id)
      ->get();
    
    //Now you can use delete model method
    foreach($cprefdel as $cprefdels){
        $cprefdels->delete();
    } 
    
    

    foreach 루프를 사용하지 않고도 삭제할 수 있습니다

    $cprefdel = Cpref::where('user_id', $user_id)
      ->delete();
    
    

  • 답변 # 2

    Cpref 가 있다면 아래 코드를 사용해보십시오  모델 클래스.

    $cprefdel = Cpref::where('user_id', $user_id)
      ->get();
    ...
    
    

관련 자료

  • 이전 testing - Visual Studio 2019에서 테스트 세부 사항 요약 글꼴 크기가 너무 큼
  • 다음 Windows 10에서 Python PyUSB를 사용한 간단한 통신 USB