我正在尝试在Laravel 5.3上构建应用程序,其中我的模型,数据库和控制器位于单独的文件夹中。我具有以下文件夹结构:
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
我正在与多对多关系建立关系
public function themes()
{
return $this->belongsToMany('Nitseditor\System\Models\Domain');
}
我已将表格命名domain_theme
为2017_01_07_140804_create_themes_domains_table.php
现在,我正在尝试获取属于控制器中域的主题名称,如下所示:
$flashmesage = new Domain;
foreach ($flashmesage->themes as $theme)
{
return $theme->theme_name;
}
我收到一个错误:
SQLSTATE [42S02]:未找到基表或视图:1146表'nitswebbuilder.domain_domain'不存在(SQL:从。= 。上的内部联接中选择
domains
。*,domain_domain
。domain_id
,其中。为null且。为null)pivot_domain_id
domains
domain_domain
domains
id
domain_domain
domain_id
domain_domain
domain_id
domains
deleted_at
抱歉,我的简短评论没有答案。我没有足够的声誉发表评论,
将您的themes()
方法更改为:
public function themes()
{
return $this->belongsToMany('Nitseditor\System\Models\Theme');
}
有关更多信息,请参见此处
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句