# MultiSelectDropDownを使ったOR検索がやりたい

**URL:** <https://www.nocode-faq.com/t/topic/2167>\
**Category:** Adalo\
**Created:** [2021 年 9 月 12 日午後 10:59 UTC](https://www.nocode-faq.com/t/topic/2167 "2021-09-12T22:59:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![shnd](https://avatars.discourse-cdn.com/v4/letter/s/eb9ed0/32.png) [@shnd](https://www.nocode-faq.com/u/shnd)\
**Post date:** [2021 年 9 月 12 日午後 10:59 UTC](https://www.nocode-faq.com/t/topic/2167/1 "2021-09-12T22:59:15Z")

</div>

車検索リストを作っており、MultiSelectDropDownを使って任意の複数メーカーを選択できるようにしたいのですがやり方が分からず行き詰まっています。

（内容）  
「車一覧」というデータベースがあり、「車種名」、「メーカー」、「年式」、「価格」、その他のプロパティがあります。  
「メーカー名」にはトヨタ、ホンダ、日産、スバル、マツダの５社を登録してあり、検索で任意の複数（または1個）のメーカーを選択できるようにしたいです。

DropDownMenuで一つだけメーカー名を選ぶ場合はリストの絞り込み条件でCustom filterで以下のような設定をするかと思いますが、MultiSelectDropDownの場合はどのような設定をすれば複数絞り込みが出来るのか分かりません。

Current車一覧＞メーカー名＞name  
is equal to  
Selected メーカー名\>name  
（※メーカー名は車一覧とリレーションを設定し、組み込んでいます）

MultiSelectDropDownに詳しい方、教えて頂けませんか？（それとも出来ない？）

---

<div class="post-metadata">

**Author:** ![kaito](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/kaito/32/1811_2.png) [@kaito](https://www.nocode-faq.com/u/kaito)\
**Post date:** [2021 年 9 月 13 日午前 12:07 UTC](https://www.nocode-faq.com/t/topic/2167/2 "2021-09-13T00:07:00Z")

</div>

使用したことないんですが、Containsでどうでしょうか？

---

<div class="post-metadata">

**Author:** ![shnd](https://avatars.discourse-cdn.com/v4/letter/s/eb9ed0/32.png) [@shnd](https://www.nocode-faq.com/u/shnd)\
**Post date:** [2021 年 9 月 14 日午前 5:28 UTC](https://www.nocode-faq.com/t/topic/2167/3 "2021-09-14T05:28:44Z")

</div>

なかなか回答が来ないので自分で試行錯誤していたら方法を見つけました。（これでいいのかどうか分かりませんがとりあえず同一プロパティ内のOR検索は可能です）

（やった方法）  
～絞り込みに使うデータはログインユーザーにプロパティを作って、そこにデータを集めた～  
MultiSelectDropDownは１個だけ選択するDropDownmenuと違って、チェックボックスを選択したり、チェックを外す度にactionが設定できることが分かりました。選択した複数の項目でリストを直接絞り込む条件にはできなさそうだったので、とりあえずログインユーザーに選択した項目を取り込むプロパティを作り、ここにデータを飛ばして、このデータでリストを絞り込むことにしました。

１．ログインユーザーに選択したデータを入れ込むプロパティ（「メーカー」という名前）を作った

 ![検索01](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/3/31d1954d47ac1e01713369c9860740b10a786af1.png)

２．MultiSelectDropDownのactionを設定  
選択した項目をログインユーザーに飛ばすようにした。→ログインユーザーをUpdateして選択されたらデータを追加し、除外されたらデータを削除するようにした。

 ![検索02](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/9/94141f5f65d598ebeb8cf3fc5740660220c3bf06.png)

ログインユーザーに設けた「メーカー」（選択したメーカーという意味です）というプロパティのUpadateの設定。  
・チェックが入る・・・Add Current メーカー  
・チェックを外す・・・Remove current メーカー （Add、Removeの設定がもともと有る）

 ![検索03](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/3/33baaef22dd263772baffc2ca642e46bd852cc74.jpeg)

３．アプリ画面  
複数の項目を選択した状態。

 ![検索4a](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/e/e59e376b1ed637733628bf4ff4bcb63244635897.png)

４．サンプルアプリ（見たい方はどうぞ）

> **[中古車検索（OR検索）](https://previewer.adalo.com/d2c9b26a-442d-4acb-a953-0a2b0fa9d2b9)**
>
> Built with Adalo

もしログインを要求されたら以下を登録してありますので使って下さい。  
（メールアドレス：a@gmail.com パスワード：a）

同一プロパティ内という限定は付きますが、AdaloでOR検索が出来るようになりました。（異なるプロパティ間のOR検索は出来ません）
