gpt4 book ai didi

php - Laravel - 表不存在

转载 作者:行者123 更新时间:2023-11-29 01:09:43 26 4
gpt4 key购买 nike

我使用 php artisan make:migration 命令创建了一个表。之后我编辑迁移文件以放置列并插入标准数据。在我运行 php migrate:referesh 命令并且一切正常后,我转到数据库,那里的表具有正确的名称和数据。

在数据库中,表名为 rolesStems。

我创建了一个这样的模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class RolesStems extends Model
{
protected $fillable = ['id', 'value', 'order', 'active','id_stem', 'id_role'];
}

在我的 Controller 中我这样做:

use App\RolesStems as RolesStem;   
RolesStem::select('value')->where('active', '=', 1)->where('id_stem', '=', 1)->orderBy('id_role', 'asc')->get());

我有这个错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dbname.roles_stems' doesn't exist (SQL: select `value` from `roles_stems` where `active` = 1 and `id_stem` = 1 order by `id_role` asc)

它放了一个未知的表名roles_stems,为什么?

我以同样的方式对其他表执行此操作,但对于此表会发生这种情况。

问题是什么?

最佳答案

因为你没有关注Laravel naming conventions ,你应该手动定义表:

protected $table = 'your_table_name';

关于php - Laravel - 表不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com