我有2个表,一个是杂志,另一个是问题。我已经建立了自己的关系是这样的:Laravel通过关系表获得收藏
杂志模特:
public function issues()
{
return $this->hasMany('App\Issue')->orderBy('date', 'desc');
}
发行模式:
public function magazine()
{
return $this->belongsTo('App\Magazine');
}
我有一个查询在那里我得到一列有序的杂志,然后在foreach循环我得到每本杂志的第一期,并将其存储在阵列中:
$magazines = Magazine::with('issues')->orderBy('order')->get();
foreach ($magazines as $magazine)
{
$issues[] = $magazine->issues()->first();
$images[] = $magazine->issues()->first()->image;
}
但是, d喜欢做一个集合而不是一个数组。我不知道我该怎么做这种查询,或者有没有办法以某种方式将值存储到foreach循环中的集合?
'杂志'表中已有多少行? –