【发布时间】:2017-11-05 22:30:02
【问题描述】:
我的关系有问题 hasMany。这是我的代码:
在模型文档中,我有:
public function aliases()
{
return $this->hasMany('App\Models\Alias');
}
在模型别名中:
public function document()
{
return $this->belongsTo('App\Models\Document');
}
在 Controller 中,我做了一个 foreach 以避免收集:
$data['aliases'] = [];
$aliases = Alias::where('path', $directory)->get();
if(null != $aliases){
foreach($aliases as $alias){
$data['aliases'][] = $alias;
}
}
在视图中:
if(isset($data['aliases']))
@foreach($data['aliases'] as $alias)
<tr>
<td>{!! HTML::image('images/panel/icons/alias.svg', '', array('class' => 'icons_type')) !!}</td>
<td><a href="{{ route('documents.show', '', $alias->doc_id) }}">{!! $alias->document->name !!}</a></td>
<td>{{--{!! date('d-m-Y', strtotime($alias->document->date)) !!}--}}</td>
<td>{{--{!! $alias->document->class !!}--}}</td>
</tr>
@endforeach
@endif
问题是当我尝试在视图中获取属性名或关系document()的另一个属性槽时:
$alias->document->name
【问题讨论】:
标签: php laravel-5 relationship