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

ORMクエリでORとANDを混在させるにはどうすればよいですか?

    少し調べてみたところ、KO2 ORMをopen_paren()とclose_paren()に変更するためのパッチが見つかりましたが、KO2のorwhereのデフォルトの動作では目的の操作が許可されないため、parensは役に立ちません。私が使用している詳細なwhere()メソッドが、時間の制約を考えると私にとって最良のオプションであるという事実に私は辞任しました。 mysqlインスタンスのいくつかの特性に対応するために、クエリを少し変更しました。

    これは機能し、このプロジェクトの最後のクエリです。

    $unread = ORM::factory('record')
       ->where('(ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND Followup_read = 0) OR (ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND records.read = 0)')
       ->find_all();
    


    1. SQLServerでの日付の処理

    2. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンク障害

    3. Microsoft SQL Server 2008 でクエリを実行する前に影響を受ける行数を知る方法

    4. Java構成を使用したeclipselink+Spring MVC + MySqlの構成(XML構成なし)