【问题标题】:PHP sqlite3 Table not foundPHP sqlite3 表未找到
【发布时间】:2015-09-22 04:18:57
【问题描述】:

嗨,所以我正在尝试将内容添加到我的数据库中以检查它是否有效,但即使我已经创建了表格并将内容添加到了流派表中,它也不会添加到产品中able

顶部显示了我遇到的错误,而底部显示了数据库中的所有可用表

Schema::create('product', function (Blueprint $table) {
        $table->increments('id');
        $table->timestamps();
        $table->string('title');
        $table->double('price');
        $table->integer('quantity')->unsigned();
        $table->integer('genres_id')->unsigned();
        $table->integer('company_id')->unsigned();
        $table->foreign('company_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade');
        $table->foreign('genres_id')->references('id')->on('genres')->onUpdate('cascade')->onDelete('cascade');
    });

这是数据库及其所需所有列的代码。

任何解决此问题的帮助将不胜感激 谢谢

【问题讨论】:

    标签: php sql database sqlite


    【解决方案1】:

    该表名为product,但在您的查询中您使用的是products,您有一个额外的s

    【讨论】:

    • 查询说我正在使用产品,但我输入 $product = new App\product 绝不是代码中提到的products
    • 你使用什么框架/代码?查看您的产品类 - 看起来它正在强制执行命名约定,因此您可能必须将表重命名为产品
    • laravel 和 php 我检查了所有我只使用过的产品我没有在我的整个项目中的任何地方添加额外的 s
    • 参见文档laravel.com/docs/5.1/eloquent#eloquent-model-conventions'“snake case”,类的复数名称将用作表名,除非明确指定另一个名称'。在您的产品类中,您可以添加受保护的变量:protected $table = 'product';
    猜你喜欢
    • 2011-12-14
    • 2014-03-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多