php artisan make:migration
コマンドでテーブルを作成します。その後、私は移行ファイルを編集して列を挿入し、標準データを挿入します。 php migrate:referesh
コマンドを実行した後、私はデータベースに行き、テーブルに正しい名前とデータがあります。Laravel - テーブルが存在しません
データベースでは、テーブル名は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、なぜ?
私はこれを他のテーブルにも同様にしますが、このテーブルではこれが起こります。
何が問題ですか?あなたがLaravel naming conventionsに従わないので
Works!ありがとうございました – user3242861