【发布时间】:2015-08-01 04:55:15
【问题描述】:
我有模型实体和相关模型标签。后者用作标签,因此关系由数据透视表提供服务
我想这很容易,但我迷路了。
public function tags()
{
return $this->belongsToMany('App\Models\Tag', 'entity_tags', 'entity_id', 'tag_id');
}
现在,在我看来,我可以列出所有标签: 它们被定义了
{!!
join(', ',
array_map(function($o) {
return link_to_route('entities.profile',
$o->name,
[$o->id],
['class' => 'ui blue tag button']
);},
$object->tags->all())
) !!}
我的问题:
如何在 BLADE 中检查 Entity 对象是否具有特定容量?
在我的控制器 SHOW 方法中,我得到一个实体:
$object = Entity::find(34);
然后如果实体被某个标签标记,我希望做某事
@if($object->capacities .... has tag= 3
// do things here
@endif
谢谢
【问题讨论】:
-
$object->tags->all() 什么是 $object 这里是 $o 吗?
标签: laravel laravel-5 relationship blade