我正在尝试在Laravel 4中创建一个表单选择框。
有3种模型在播放:用户,乐队和专辑。
我建立了雄辩的关系,并按如下方式工作:
如何创建$ albums数组:
$userid = Auth::user()->id;
$albums = Album::where(the band the album belongs to has a user with id = $userid);
我似乎无法弄清楚。
我应该在相册和用户之间建立多对多关系,以便构造一个更简单的查询,例如$ albums = $ user-> albums;
我宁愿不必创建另一个多对多关系,因为这是将事情弄乱的全新的DB管理级别。
谢谢你的协助!〜罗斯
试试这个:
$user = Auth::user();
$albums = new \Illuminate\Database\Eloquent\Collection;
foreach($user->bands as $band){
$albums = $albums->merge($band->albums);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句