使用Eagerloading填充选择框

时间:2015-06-18 20:32:27

标签: php laravel laravel-5

知道用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()等。确定这是否是最佳方式。

0 个答案:

没有答案