sql >> データベース >  >> RDS >> Mysql

LIKEを使用した不明な(動的な)クエリ数に対するRailsS​​QLクエリ

    実行したいのは、配列を単一の引数としてwhereに渡すことです。 これには、クエリと動的な値の両方が含まれます。例:

    where(["att_1 LIKE ? OR att_2 LIKE ?", "value1", "value2"])
    

    配列が最初で唯一の引数として渡された場合、配列の最初の要素はテンプレートとして扱われます。次の配列値は、クエリテンプレートの動的な値として扱われます。

    あなたの例では、2つの別々の変数queriesを持つ代わりに およびquery 、それらを1つのqueryに結合します 変数:

    # A single array with the query AND values
    query = ["hobby LIKE ? OR (gender LIKE ? AND hobby LIKE ?)", "skiing", "male", "jogging"]
    
    # Run the `where` with a single array as the argument
    YourModel.where(query)
    

    これにより、LIKEを使用して、不明な数の値でDBをクエリできます。 。




    1. Symfony2Doctrineスキーマの更新が失敗する

    2. MySQLとVisualStudioC#の接続

    3. Oracle:null行と非null行をカウントする方法

    4. 転送用のデータベースのエクスポート