【发布时间】:2018-08-03 14:33:33
【问题描述】:
我想为一个“公司”获得许多“徽章” 我有 3 个表公司,badgy,badgy_company 作为数据透视表。 我应该尝试/做什么?有人可以给我一个提示或什么吗?
company.blade.php
@foreach($listings->badgy as $type)
<span class="label label-default">{!! $type->title !!}</span>
@endforeach
Badgy.php
class Badgy extends Model{
protected $table = 'badgy';
public function badgy()
{
return $this->hasMany(Company::class);
}
如果我删除 protected $table = 'badgy'; 我得到错误:
SQLSTATE[42S02]:未找到基表或视图:1146 表 'MYDATABASE.badgies' 不存在
公司.php
public function badgy()
{
return $this->belongsToMany(Badgy::class);
}
我尝试在页面控制器中:
$listings = Company::find($id);
$listings = Company::query()->get();
如果我需要提供更多信息,请尽管询问。
【问题讨论】:
-
php artisan migrate,您的餐桌徽章不存在 -
你的桌牌是徽章还是徽章?
-
我在 phpmyadmin 中的表坏了。
-
已编辑。我有桌子;公司、badgy、badgy_company 作为数据透视表。
-
如果您的变量
$listings旨在包含您的公司,并且您希望每个公司都显示其“坏”,那么您错过了帖子中Company类的定义。请提供它,我们可以为您提供更多帮助。
标签: php laravel laravel-5 eloquent many-to-many