比较刀片上的多个数组

问题描述

我有一个名为目录的数组,它与多个商店有关系。 我在控制器上用这个命令得到它们。 有用户,他们还与多家商店有关系。

  $stores = $user->store()->get(); 
  $catalog = $user->catalog()->with('store')->get();
  return view('manager.catalogs.manage',compact('stores','catalog'));

我想通过select2选择用户现有的商店,并将它们链接到目录(目录也有与商店的链接)。在这种情况下,必须预先选择用户链接到目录的商店。

我的问题是这里有一些目录和一些商店。

    $catalog = $user->catalog()->with('store')->get();

一个用户只有商店。

   $stores = $user->store()->get(); 

如何将用户商店与目录商店进行比较并在选择框中选择现有的商店?

<select class="select2 form-control max-length" multiple>
  @foreach($stores as $store)
    @if($catalog->store->id === $store_id)
      <option value="{{$store->id}}" selected>{{$store->name}}</option>
    @else
      <option value="{{$store->id}}">{{$store->name}}</option>
    @endif
 @endforeach
</select>

表格

用户 身份证 |用户名

目录 身份证 |姓名 |用户 ID

商店 身份证 |姓名 |用户 ID

catalog_stores 身份证| catalog_id | store_id

请帮忙解决这个问题。 Laravel 8.40 版本

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)