집 >데이터 베이스 >MySQL 튜토리얼 >Laravel 5: \'테이블을 찾을 수 없습니다\' 오류가 발생하는 이유는 무엇이며 어떻게 해결합니까?
기본 테이블을 찾을 수 없음: Laravel 5의 문제 해결
Laravel 5를 사용하여 MySQL에 데이터를 저장하려고 하면 "1146 테이블을 찾을 수 없습니다. " 오류가 발생할 수 있습니다. 이 문제는 Laravel이 테이블 이름의 복수형을 결정할 수 없어 이름 끝에 "S"가 추가될 때 발생합니다.
컨트롤러 및 모델 구성
제공된 컨트롤러 store 메서드는 다음과 같습니다.
<code class="php">public function store(CotFormRequest $request) { $quote = new Cotizacion; $quote->customer_id = Input::get('data.clientid'); $quote->total = Input::get('data.totalAftertax'); $quote->save(); }</code>
그리고 모델은 Cotizacion:
<code class="php">namespace App\Models\Cotizacion; use Illuminate\Database\Eloquent\Model; class Cotizacion extends Model { }</code>
문제
이 문제를 해결하려면 모델에서 테이블 이름을 명시적으로 정의하세요.
<code class="php">class Cotizacion extends Model{ public $table = "cotizacion"; }</code>
테이블 이름을 지정하면 Laravel이 테이블 이름을 올바르게 식별하고 "S"를 추가하는 것을 방지합니다. ".
위 내용은 Laravel 5: \'테이블을 찾을 수 없습니다\' 오류가 발생하는 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!