【发布时间】:2017-08-07 13:54:50
【问题描述】:
我用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'];
}
在我的控制器中我这样做:
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,为什么?
我以同样的方式对其他表执行此操作,但在此表中会发生这种情况。
有什么问题?
【问题讨论】:
标签: php mysql laravel database-migration