在laravel中,将数据添加到数据库时出现以下错误

vst

我正在尝试通过使用以下代码来添加以dB为单位的类别,但它显示类似“ SQLSTATE [42S02]的错误:找不到基表或视图:1146表'mydb.categories'不存在(SQL:插入categoriescategory_nameupdated_atcreated_at)的值(时尚,2018年3月13日9点44分38秒,2018年3月13日9点44分38秒))”

我的代码如下

管理员

<?php

namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Category;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Auth;

class AdminController extends Controller
{
    public function show()
    {
       return view('admin/admin');

      // echo "here";
    }

    public function addCategory()
    {
        $category=new Category;
        $category->category_name = Input::get('category');

        $category->save();
        dd("2");

        //return view('admin');
    }

}

Admin.blade.php

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <style>
        .bod{
            background-color:#f8f8f8;
            border-shadow: 5px 10px 20px white inset;
            border-width:5px;
            margin-top:-12px;
        }
        .h1{
            font-family:"Book Antiqua";
            font-size: 90px;
            color: red;
            text-align: center;
        }
        div {
            border-radius: 5px;
            /*background-color: #f2f2f2;*/
            /*background-color: #7CA8C1  ;*/
            padding: 20px;
            position: relative;
            /*border:2px solid white;*/
            height: 200px;
            width: 50%;
        }
    </style>
</head>
<body class="bod">
<h1 class="h1">Admin</h1>
<div align="left">
    <form action="{{ route('addCategory') }}" method="get">
        {{ csrf_field() }}
        <label for="category" style="font-family: 'Book Antiqua';font-size: 48px">Category</label> <br/>
        <input type="text" name="category" id="category" placeholder="Enter the Category" style="width: 25%;height:35px; border:2px solid floralwhite">
        <input type="submit" name="add" id="add" value="ADD">
    </form>
</div>
</body>
</html>

路由

Route::get('/addCategory','Admin\AdminController@addCategory')->name('addCategory');

类别模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    //

    protected $fillable = [
        'category_name',
    ];

}

db结构

-- phpMyAdmin SQL Dump
-- version 4.7.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Generation Time: Mar 13, 2018 at 10:12 AM
-- Server version: 5.7.19
-- PHP Version: 5.6.31

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `mydb`
--

-- --------------------------------------------------------

--
-- Table structure for table `category`
--

DROP TABLE IF EXISTS `category`;
CREATE TABLE IF NOT EXISTS `category` (
  `category_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `category_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
夹具1212

将此添加到您的模型

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
    //
    protected $table = "category";
    protected $fillable = [
        'category_name',
    ];
}

您的表名称为category,而laravel认为其类别应使用db迁移来创建数据库表,这将帮助您避免此错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel:尝试将帖子添加到数据库时出现 BadMethodCallException 错误

将数据添加到Access数据库时,显示以下错误

连接到我的数据库时出现以下错误

将新数据库和站点添加到多站点vps时出现“连接数据库错误” wordpress错误

尝试将客户添加到数据库时出错(在语句oledb vb net中插入语句时出现语法错误)

将数据库中的数据添加到阵列

在Laravel中添加种子后将记录添加到数据库的问题

如何将标头添加到我从机器学习数据库中提取的以下数据中

将整数添加到数据库中的列

将foreach添加到数据库查询中

使用HTML(Php)表单将数据添加到Mysql数据库时,PHP中出现未定义的索引错误

Apex,SOQL,将数据库中的结果添加到列表中,错误

将数据以及经过验证的数据和未经验证的数据添加到Laravel中的数据库

通过Laravel 4.2中的控制器将列添加到数据库

Laravel Mutator 将预定义的值添加到数据库中

配置IIS Express失败,出现以下错误:无法访问IIS配置数据库

将数据从 MySQL 数据库添加到 RecyclerView

将数据添加到JanusGraph数据库

将数据添加到MySQL数据库

将数据添加到mysql数据库

将数据添加到数据库并使用JSON

如何在将指标数据添加到流入数据库中时使用时间字段?

尝试在Xamarin iOS中将项目添加到数据库时出现Firebase实时数据库问题

如何将 Xml 数据添加到 Access 数据库错误

将数据添加到数据库(错误:System.Data.Entity.Infrastructure.DbUpdateException)

将数据添加到Android Studio上的SQLite数据库时出错

将数据从数据库添加到laravel 5.4的索引页面

将基本数据添加到数据库 - Laravel 8 + ajax

当使用javascript动态添加数据库时,如何使用php将信息添加到数据库?