使用多对多关联重现旧值

时间:2016-01-27 17:27:52

标签: php laravel laravel-5.1

我通常在我的视图文件中使用old函数来在编辑实体时检索旧值。例如:

    {!! Form::model($shop, [
        'action' => ['ShopController@update', $shop->id], 
        'method' => 'patch']) !!}
            {!! Form::text('name', old('name')) !!}
            {!! Form::submit('Save', array('class' => 'btn')) !!}
    {!! Form::close() !!}

这适用于简单的字段,但这似乎不适用于“很多对很多”字段。 (belongsToMany)关系。 假设这种关系导致一个对象数组,如何在视图中检索它们而不产生大量代码?

对于与产品有多对多关系的商店,我在多选中想到这样的事情:

{!! Form::select('products[]', $allProducts, old('products[]')) !!}

这似乎不起作用,因为模型中没有products,但是通过关系模型:ShopProduct

任何人都知道一种聪明的方法吗?

0 个答案:

没有答案