0

Eloquentを使用してLaravelでエラーが発生しました。これは次のとおりです。

SQLSTATE[42S02]: Base table or view not found: 1146 Table 
'task_manager.rel_developers_projects' doesn't exist (SQL: insert into 
`rel_developers_projects` (`project_id`, `developer_id`, `updated_at`, `created_at`) 
values (?, ?, ?, ?)) (Bindings: array ( 0 => '1', 1 => '1', 2 => '2013-07-31 08:23:35', 3 
=> '2013-07-31 08:23:35', ))

ただし、モデルは RelDevelopersProject と呼ばれ、テーブルは RelDevelopersProjects と呼ばれます。

Eloquent は CamelCased の名前をアンダースコアに変換しようとしますか?

4

2 に答える 2

2

テーブル名にキャメルケースを使用しないでください。

ただし、必要な場合は、これを試してください:

class RelDevelopersProject extends Eloquent {

    protected $table = 'RelDevelopersProjects';

}

Laravel Docs の雄弁を参照してください。

于 2013-07-31T08:35:38.037 に答える
0

はい、そうです。モデルのプロパティとしてテーブル名を定義するだけです

/**
 * The database table used by the model.
 *
 * @var string
 */
protected $table = 'RelDevelopersProject';
于 2013-07-31T08:37:26.777 に答える