知道用eagerloading填充选择框的最佳方法是什么?
例如:我可以加载像这样的hasOne关系,它可以很好地显示初始状态。
h2.img-title {
display: block;
margin-bottom: 0;
margin-top: 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255,255,255,0.7);
opacity: 0;
}
h2.img-title span {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%); /* Ch <36, Saf 5.1+, iOS, An =<4.4.4 */
-ms-transform: translateY(-50%); /* IE 9 */
transform: translateY(-50%); /* IE 10, Fx 16+, Op 12.1+ */
width: 100%;
}
但是在订单页面上我还需要填充一个包含所有状态的选择框,以便用户可以更改订单状态。
Order Model
public function status()
{
return $this->hasOne('OrderStatus','id','status');
}
然后我尝试使用点符号调用,但这不起作用
Order Status Model
public function allStatuses()
{
return OrderStatuses::all();
}
基本上,我的观点包含很多国家,州等事情的下拉列表。我知道我可以通过多个变量的视图发送它们,但我想将一个集合中的所有内容都调用到视图中如果可能的话。
我知道上述内容可能是错误的,但任何有关最佳方法的建议都将受到赞赏。
现在我从服务提供商那里调用所有常用的选择,然后将我的repos导入到那里,这样我就可以直接从我的视图中调用FormList :: getStates(),FormList :: getCountries()等。确定这是否是最佳方式。