当我try 使用Laravel 5将数据保存到mysql时,我遇到了这个错误,其他表单和save()方法都可以正常工作,但这一个:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sistemal5.cotizacions' doesn't exist (SQL: insert into `cotizacions` (`customer_id`, `total`, `updated_at`, `created_at`) values (1501, 150.69, 2015-05-11 03:16:25, 2015-05-11 03:16:25))

以下是我的控制器存储方法:

public function store(CotFormRequest $request)
    {    
        $quote = new Cotizacion;
        $quote->customer_id = Input::get('data.clientid');
        $quote->total = Input::get('data.totalAftertax');    
        $quote->save();    
    }

这是我的模型:

<?php namespace App\Models\Cotizacion;

use Illuminate\Database\Eloquent\Model;


class Cotizacion extends Model {

}

我一定忽略了一些非常明显的事情,因为我不明白拉雷维尔为什么要加上一个"S",这张桌子是合作的,而不是合作的.

我如何解决这个问题?

推荐答案

我猜拉维尔无法确定你在桌名中使用的单词的复数形式.

只需在模型中指定表格即可:

class Cotizacion extends Model{
    public $table = "cotizacion";

Mysql相关问答推荐

配置MySQL服务器以管理数千个表

我如何才能从MySQL过程中获取LARAVEL端的数据?

默认情况下,MariaDB是否限制为本地主机?

在MySQL的join查询中进行计算

Group_CONCAT CASE 乘法输出

根据 MySql 中同一表中的多列 Select 多列

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

mysql insert into select join - 通过连接表将值从一列复制到另一表

MySQL 将分组 JSON Select 转换为单个 JSON 对象

多个驱动器上的 MYSQL 数据

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

如何使用同一个表在 2 个字段上左连接

为什么 fetch 方法不能获取任何东西?(feat node.js,restAPI)

查询以从约会表中获取可用空档

将 MySQL 查询的输出转换为 utf8

在 MySQL 中删除数据库返回删除数据库错误:66

错误:无法构建 gem 本机扩展(rails 3.2.3 上的 mysql2)

MySQL获取两个值之间的随机值

电话号码和地址的mysql数据类型

来自 MySQL 中多个表的 COUNT(*)