希望这应该为我的问题添加一些上下文。我有3个模型。如何从另一个模型背面加载模型?
我的构建模式:
public function buildComment(){
return $this->hasMany('App\buildComment');
}
public function buildQuestion(){
return $this->belongsTo('App\buildQuestion');
}
我buildQuestion型号:
public function build(){
return $this->hasMany('App\Build');
}
buildComments型号:
public function build(){
return $this->belongsTo('App\Build');
}
这里是我的控制器:
public function viewQuestion(buildQuestion $buildQuestion){
$builds = Build::with('buildComment')->get();
return view('pages.questionView',compact('buildQuestion', 'builds'));
}
这里是我的看法:
@foreach($buildQuestion->build as $build)
<ul class="list-group">
<li class="list-group-item clearfix active">Build suggestion by: {{$build->user->name}}</li>
<li class="list-group-item clearfix">Processor: <a href="/parts/cpu/{{$build->processor->id}}">{{$build->processor->name}}</a></li>
<li class="list-group-item clearfix">Graphics Card: <a href="/parts/gpu/{{$build->videoCard->id}}">{{$build->videoCard->name}}</a></li>
<li class="list-group-item clearfix">RAM: <a href="/parts/memory/{{$build->memory->id}}">{{$build->memory->name}}</a></li>
<li class="list-group-item clearfix">Motherboard: <a href="/parts/motherboard/{{$build->motherboard->id}}">{{$build->motherboard->name}}</a></li>
<li class="list-group-item clearfix">Power Supply: <a href="/parts/power-supply/{{$build->powerSupply->id}}">{{$build->powerSupply->name}}</a></li>
<li class="list-group-item clearfix">Storage: <a href="/parts/storage/{{$build->storage->id}}">{{$build->storage->name}}</a></li>
<li class="list-group-item clearfix">Optical Drive: <a href="/parts/optical-drive/{{$build->opticalDrive->id}}">{{$build->opticalDrive->name}}</a></li>
<li class="list-group-item clearfix"><strong>Build Total Price: £{{$build->processor->price + $build->videoCard->price + $build->memory->price + $build->motherboard->price + $build->powerSupply->price + $build->storage->price + $build->opticalDrive->price}}</strong></li>
</ul>
@foreach($build->buildComment as $comment)
{{$comment->body}}
@endforeach
<form action="/build-comment/post/{{$build->id}}" method="POST">
<div class="form-group">
<label for="body">Comment </label>
<textarea class="form-control" name="body"></textarea>
</div>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
@endforeach
我试图获取属于建设的意见。
buildQuestion有很多构建,构建有很多评论。
我该如何表达这一点并检索构建的注释?
我想你想要的是'$ buildQuestion-> load(['builds','builds.comments']);' – Ohgodwhy