簡體   English   中英

SQLSTATE[42S02]:未找到基表或視圖:1146 表 'hr.staff' 不存在

[英]SQLSTATE[42S02]: Base table or view not found: 1146 Table 'hr.staff' doesn't exist

大家好! 我想制作 CRUD,但在嘗試提交表單時出現錯誤。 錯誤顯示,“ SQLSTATE[42S02]: Base table or view not found: 1146 Table 'hr.staff' does not exist ”。 下面顯示了我的數據庫結構和我的編碼。

員工模式:-

    class Staffs extends Model
{
    use HasFactory;

    protected $fillable = [
        'name', 'staffid', 'address', 'religion', 'email', 'phonenum', 'maritalstatus'
    ];
}

員工遷移表:-

public function up()
{
    Schema::create('staffs', function (Blueprint $table) {
        $table->id();
        $table->timestamps();
        $table->string('name');
        $table->integer('staffid');
        $table->string('address');
        $table->string('religion');
        $table->string('email')->unique();
        $table->integer('phonenum');
        $table->string('maritalstatus');
    });
}

員工主管:-

public function store(Request $request)
{
    $request->validate([
        'name' => 'required',
        'staffid' => 'required',
        'address' => 'required',
        'religion' => 'required',
        'email' => 'required',
        'phonenum' => 'required',
        'maritalstatus' => 'required',
    ]);

    Staff::create($request->all());
 
    return redirect()->route('staffs.index')
                    ->with('success','Staff data has been created successfully.');
}

addstaff.blade.php:-

<form method="POST" action="{{ route('staffs.store') }}">
                    @csrf
                    <div class="grid grid-cols-2 gap-6">
                        <div class="grid grid-rows-2 gap-6">
                            <div>
                                <x-label for="name" :value="__('Name:')" />
                                <x-input id="name" class="block mt-1 w-full" type="text" name="name" value="{{ old('name') }}" autofocus />
                            </div>

                            <div>
                                <x-label for="staffid" :value="__('Staff ID:')" />
                                <x-input id="staffid" class="block mt-1 w-full" type="integer" name="staffid" value="{{ old('staffid') }}" autofocus />
                            </div>

<div class="flex items-center justify-end mt-4">
                            <x-button class="ml-3">
                                {{ __('Submit') }}
                            </x-button>
                        </div>

P/s:無法粘貼完整的提交表單,但所有字段都在那里。

數據庫結構:-

在此處輸入圖片說明

您的表名是staffs而不是staff

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'hr.staff' doesn't exist

將模型的$table屬性更新為正確的表名,然后您應該能夠使用此模型來創建記錄。 Staff::create($request->all());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM