php - 未找到 Laravel 基表或 View

标签 php mysql sql laravel database-migration

我很困惑,我试图找出问题所在,但我没有找到..

我的迁移文件:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class CreateClientProjectTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('client_project', function(Blueprint $table)
        {
            $table->increments('id');
            $table->integer('client_id');
            $table->integer('project_id');
            $table->timestamps();
        });
    }


    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('client_project');
    }

}

首先,我检查表是否已创建,它是。

然后调用controllerroute是这样的:(前缀是admin)

Route::post('projectsclients/postUpload', ['uses' => 'AdminController@storeProjectsClients', 'as' => 'admin.projectsclients.store']); 

函数如下所示:

$client_project = new Client_Project();
$client_project->client_id = DB::table('clients')->orderby('id','DESC')->take(1)->get();
$client_project->project_id = DB::table('projects')->orderby('id','DESC')->take(1)->get();
$client_project->save();

错误:

Base table or view not found: 1146 Table 'web.client__projects' doesn't exist

问题是我的表是 client_project 而不是 client__projects

我必须在哪里解决这个问题?

非常感谢,我们将不胜感激。

最佳答案

你不应该用 _ 来分解类名。它应该命名为 ClientProject。通常,如果表格有问题,您将编辑模态并添加一个

客户端工程.php

public $table = 'client_project';

关于php - 未找到 Laravel 基表或 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481785/

相关文章:

javascript - AJAX PHP - 响应是一个具有空值的对象

mysql - ActiveRecord/Rails 中的多列外键/关联

php - sql中加分号

mysql - 从带有索引的选择查询中添加一列

php - 从服务内部调用服务?

php - 使用codeigniter创建主页面

php - 如何优化通过 NOT IN 或 NOT EXISTS 过滤的 MySQL 查询内的性能

mysql - 我如何用 2 个字符串插入 1 个数据?并插入数据库?

php - 比较mysql select查询中where子句中的 session 变量

C#自定义数据库引擎,如何实现SQL