首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >流明定义表名不起作用

流明定义表名不起作用
EN

Stack Overflow用户
提问于 2018-03-07 08:11:19
回答 1查看 882关注 0票数 0

我有几个人用的数据库。因此,我更改了类的名称,但是表的名称是相同的。所以我用的是:

代码语言:javascript
运行
复制
class Device extends Model
{
    public $timestamps = false;

    protected $table = 'fota_devices';
}

但我错了:

SQLSTATE42S02:基本表或视图未找到: 1146表‘数据库-fota.设备’不存在(SQL:选择count(*)作为devices的聚合,其中.)

表名似乎没有分配。我试过php artisan cache:clearcomposer dump-autoload。还是不起作用。

编辑:控制器代码

代码语言:javascript
运行
复制
class DeviceController extends Controller
{
public function store(Request $request) {
    $i = 1;
    $data_array = json_decode($request->data,true);
    foreach ($data_array as $data) {
        $validator =Validator ::make($data,[
            ..
            ]
        );

        if (! $validator->fails()) {
            $device = new Device;
            $device->create([
            ...
            ]);
            $response[$i]['status'] = "Success";
        }
        else {
            $response[$i]['status'] = "Failed";
            $response[$i]["errors"] = $validator->errors()->all();
        }
        $response[$i]['data'] = $data;
        $i++;
    }
    return new Response(200);
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 10:00:51

一旦检查表名中的模型和表名中的MySQL数据库相同或different.Because,表名中的模型如下所示,无论何时运行查询表名称都与下面不同。

代码语言:javascript
运行
复制
protected $table = 'fota_devices';


Query :- select count(*) as aggregate from devices where ....)

以上两张表各不相同。

您的两个表名分别是、fota_devices、devices

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49146994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档