私のモデル、データベース、コントローラが別々のフォルダにあるLaravel 5.3でアプリケーションを構築しようとしています。Laravelの多対多の関係
Nitseditor
System
Controllers
Database
2016_12_28_130149_create_domains_table.php
2017_01_06_193355_create_themes_table.php
2017_01_07_140804_create_themes_domains_table.php
Models
Domain.php
Theme.php
私は今2017_01_07_140804_create_themes_domains_table.php
内のテーブルdomain_theme
名付けました
public function themes()
{
return $this->belongsToMany('Nitseditor\System\Models\Domain');
}
すなわち、多くの関係に多くのと、ドメイン内の関係を作っている:私は、次のフォルダ構造を持っていますコントローラのドメインに属するテーマ名を次のように取得しようとしています。
$flashmesage = new Domain;
foreach ($flashmesage->themes as $theme)
{
return $theme->theme_name;
}
私はエラーを取得しています:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'nitswebbuilder.domain_domain' doesn't exist (SQL: select
domains
.*,domain_domain
.domain_id
aspivot_domain_id
fromdomains
inner joindomain_domain
ondomains
.id
=domain_domain
.domain_id
wheredomain_domain
.domain_id
is null anddomains
.deleted_at
is null)
愚かな間違いです。方法をありがとう! –