ホームページ  >  記事  >  バックエンド開発  >  複数条件、複数フィルタの表示結果リストを書き換えるにはどうすればよいですか?

複数条件、複数フィルタの表示結果リストを書き換えるにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-09-29 09:33:01869ブラウズ

これはバックグラウンドで表示される注文のリストです。基本的な要件は、user_id,注册的email,也可以在搜索框中根据order的相关信息进行搜索展示,比如order_id,order_type,下单的creat_timeスコープなどの検索ボックス内のユーザーの関連情報に基づいて検索できることです。

1. 初期段階では、ビジネスを迅速に開始するために、すべてがコントローラーに放り込まれ、そのほとんどが if..else来做搜索展示,当需求不断增加,比如增加了user_phone,增加order_state订单状态(关闭、进行中)等等的时候又得写if...else,导致controller的这个function を使用して継続的に拡張されました。

2. 異なるクエリ グループには異なるクエリ権限があります。たとえば、スーパー管理者はすべてのユーザーにクエリを実行できますが、販売者は自分の購入者のユーザーのみにクエリを実行できるため、user又是不同。所以这段代码在不同的controller コピー アンド ペーストは一定です。

この検索関数をリファクタリングして独立させたいのですが trait或者是让controller依赖的service これらの検索パラメーターをどのように処理すればよいのかわかりません。分離されている場合、同様の関数を最適化した関連する記事、書籍、または例があれば教えてください。

~~ありがとう!

複数条件、複数フィルタの表示結果リストを書き換えるにはどうすればよいですか?

返信内容:

これはバックグラウンドで表示される注文のリストです。基本的な要件は、user_id,注册的email,也可以在搜索框中根据order的相关信息进行搜索展示,比如order_id,order_type,下单的creat_timeスコープなどの検索ボックス内のユーザーの関連情報に基づいて検索できることです。

1. 初期段階では、ビジネスを迅速に開始するために、すべてがコントローラーに放り込まれ、そのほとんどが if..else来做搜索展示,当需求不断增加,比如增加了user_phone,增加order_state订单状态(关闭、进行中)等等的时候又得写if...else,导致controller的这个function を使用して継続的に拡張されました。

2. 異なるクエリ グループには異なるクエリ権限があります。たとえば、スーパー管理者はすべてのユーザーにクエリを実行できますが、販売者は自分の購入者のユーザーのみにクエリを実行できるため、user又是不同。所以这段代码在不同的controller コピー アンド ペーストは一定です。

この検索関数をリファクタリングして独立させたいのですが trait或者是让controller依赖的service これらの検索パラメーターをどのように処理するかわかりません。分離されている場合、同様の関数を最適化した関連する記事、書籍、または例があれば教えてください。

~~ありがとう!

複数条件、複数フィルタの表示結果リストを書き換えるにはどうすればよいですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。