我有一個典型的模型關係。我有型號QR
,其中hasMany
評級,和一個模型Rating
,其中belongsTo Qr
。Laravel對象關係在foreach循環中不起作用
現在我想輸出Ratings
,這屬於一個qr
模型,通過foreach
循環是這樣的:
<table>
<tr>
<th>ID</th>
<th>UnitID</th>
<th># of Ratings</th>
</tr>
@foreach($qrs as $qr->ratings)
<tr>
<td>{{$qr->id}}</td>
<td>{{$qr->unit_id}}</td>
<td>{{$qr->ratings->count()}}</td>
</tr>
@endforeach
</table>
這是我的控制器:
public function index()
{
//
$unit = Unit::all()->first();
$qrs = Qr::all()->first();
return View::make('index')
->with('unit', $unit)
->with('qrs', $qrs);
}
這裏是我的兩個模型
評級.php:
class Rating extends \Eloquent {
protected $guarded = [];
public function qr(){
return $this->belongsTo('Qr');
}
}
Qr.php:
class Qr extends \Eloquent {
protected $guarded = [];
public function unit(){
return $this->belongsTo('Unit');
}
public function ratings(){
return $this->hasMany('Rating');
}
}
其實我是想輸出的ratings
計數,QR碼了。我知道這是可以做到的它在某種程度上是這樣的:
{{Rating::where('qr_id', $qr->id)->count()}}
但我想這樣做在某種程度上是這樣的foreach
循環
{{ $Qr->rating->count() }}
如果這是某種可能。
我得到的關係,如果我只是輸出的Qr
的first()
然後 的var_dump($ qrs-> ratings->指定者())
但我不知道怎麼弄的計數額定值與foreach
循環組合在一起。任何幫助將深表感謝。
謝謝。將在幾個小時內嘗試...現在我的方式,無法測試它。但肯定地感謝你的貢獻。 – LoveAndHappiness